假設我們有一個抽象類動物:當它是一個子類的實例時如何獲取對象的類名?
function Animal(){};
Animal.prototype.communicate = function(metadata){
//ABSTRACT
};
然後我們有一個鴨類:
function Duck(){};
Duck.prototype = new Animal();
Duck.prototype.communicate = function(metadata){
console.log("Cuack!");
};
所以,我一個書面方式的Greasemonkey腳本,我真的需要節省一些動物localstorage在下次加載頁面時檢索它們(這樣可以重新創建與reaload頁面相同的實例)。
所以,我真的需要創建每個動物的類名稱。我讀了另一個類似的問題,他們得到的類名的方法是:
var aDuck = new Duck();
console.log("ClassName: " + aDuck.constructor.name);
但是當我這樣做,我得到「產品類別:動物」在控制檯上。 P/d:我不能改變編程風格與原型,它是一個要求... :(
任何建議 感謝您的時間
感謝您發佈您的答案!請注意,你應該在這裏發佈答案的有用點。 [請參閱常見問題解答,其中提到的答案几乎不超過鏈接](http://stackoverflow.com/faq#deletion)。如果您願意,您可能仍然包含鏈接,但僅作爲「參考」。答案應該獨立,不需要鏈接。 – 2013-05-22 15:23:35
已編輯!謝謝! – gal007 2013-05-25 22:22:54