【发布时间】:2009-08-23 19:49:37
【问题描述】:
例如,比较这两个:
function Person(name) {
this.name = name;
}
var john = new Person('John');
console.log(john.constructor);
// outputs: Person(name)
var MyJSLib = {
Person : function (name) {
this.name = name;
}
}
var john2 = new MyJSLib.Person('John');
console.log(john2.constructor);
// outputs: function()
第一种形式对于运行时的调试很有用。第二种形式需要一些额外的步骤来确定你拥有什么样的对象。
我知道我可以编写一个描述性的 toString 函数或调用构造函数的 toSource 方法来获取更多信息,但我想要最简单的方法。
有没有办法做到这一点?有什么建议吗?
【问题讨论】:
标签: javascript constructor namespaces