我的测试代码:
var x = {};
alert(x['a'] != 'undefined');
alert(x['a'] !== 'undefined');
他们都警告:true
。为什么呢?
我之前没有声明x['a']
。
答案 0 :(得分:2)
您正在检查它是否等于字符串" undefined"。
尝试typeof x['a'] !== 'undefined'
答案 1 :(得分:2)
测试x
是否包含属性a
:
var x = {};
alert('a' in x);