我有一个简单的类(class)
function TrueNinja() {
this.vanish = function() { return this; };
}
由此创建一个新对象
var someNinja = new TrueNinja();
当我在 Chrome 中执行以下操作时,我得到两个不同的输出
console.log(someNinja instanceof TrueNinja); // i get true
console.log("someNinja: " + someNinja instanceof TrueNinja); //i get false
为什么? :-( 第一个语句是正确的输出,因为 someNinja 是 TrueNinja 的一个实例...但为什么我在下一个语句中得到 false?
最佳答案
这是由于运算符优先级的原因,+
在 instanceof
之前计算。
关于javascript - Chrome console.log 矛盾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22384803/