假设我们有一个抽象类动物:当它是一个子类的实例时如何获取对象的类名?
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