你可以这样复制:
var test = {'var1': 'bacon'};
"var1" in test; // Returns true - Correct
!"var1" in test; // Returns false - Correct
"nonexistant" in test; // Returns false - Correct
!"nonexistant" in test; // Returns false - Incorrect - This should be true.. should it not?
答案 0 :(得分:8)
in
运算符相当松散地绑定。将in
子表达式括起来通常是一个好主意。
因此,!"var1" in test
例如被解析为(!"var1") in test
。