我对 JavaScript 中的 instanceof 有基本的了解,测试左侧对象是否“属于”右侧对象类型。以下 2 个示例帮助我理解...
var demo1 = function() {};
demo1.prototype = {
foo: "hello"
};
var demo2 = function() {
var pub = {
bar:"world"
};
return this.pub;
};
var obj1 = new demo1();
var obj2 = new demo2();
console.log(obj1 instanceof demo1); //returns true
console.log(obj2 instanceof demo2); //returns true
但是在这第三个例子中,我弄错了,我不明白为什么....
var o = {}; // new Object;
o.toString(); // [object Object]
console.log(o instanceof toString); //returns false
感谢您在了解发生了什么方面提供的任何帮助。另外......是否有可能使第三个例子成为真实?
再次感谢