if (this.meta.addText !== 'null')
{
console.log("hi");
}
因此,当this.meta.addText为 null 时,此检查仍会进入if并打印hi。
我错过了什么?
if (this.meta.addText !== 'null')
{
console.log("hi");
}
因此,当this.meta.addText为 null 时,此检查仍会进入if并打印hi。
我错过了什么?
'null'是一个string。
将其更改为null.
var string1 = null,
string2 = 'null';
console.log(string1 == string2); // false
console.log(null != 'null'); // true
你可以在这里看到它。
因为它是null,而不是字符串 'null'。试试这个:
if (this.meta.addText !== null)
您正在测试字符串“null”,而不是值 null。