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
しかし、この 3 番目の例では、false になり、その理由がわかりません....
var o = {}; // new Object;
o.toString(); // [object Object]
console.log(o instanceof toString); //returns false
何が起こっているのかを理解するのに助けてくれてありがとう。また... 3番目の例を真にすることは可能ですか?
再度、感謝します