【发布时间】:2018-02-22 18:16:46
【问题描述】:
我正在阅读如何在 JavaScript 中声明对象。
有对象字面量方式和基于函数的方式。在下面的代码中,我使用对象字面量创建了一个名为 Person1 的对象,并使用基于函数的 Person2 创建了一个对象。
然后我尝试检查他们的实例。对于 Person2,我得到“true”,但对于 Person1,我得到“TypeError:'instanceof' 的右侧不可调用”
var Person1 = {
name: "John"
}
function Person2() {
this.name = "Jane";
}
var bob = Person1;
var bobby = new Person2();
console.log(bob instanceof Person1);
console.log(bobby instanceof Person2);
如何使用对象字面量创建对象并仍然获得正确的 instanceof?
【问题讨论】:
标签: javascript