-1
if (this.meta.addText !== 'null')
{
    console.log("hi");
}

因此,当this.meta.addText为 null 时,此检查仍会进入if并打印hi

我错过了什么?

4

3 回答 3

3

'null'是一个string

将其更改为null.

var string1 = null,
    string2 = 'null';

console.log(string1 == string2); // false
console.log(null != 'null'); // true

你可以在这里看到它。

于 2012-12-13T19:12:30.573 回答
2

因为它是null,而不是字符串 'null'。试试这个:

if (this.meta.addText !== null)
于 2012-12-13T19:12:40.900 回答
1

您正在测试字符串“null”,而不是值 null。

于 2012-12-13T19:13:11.997 回答