我想了解.Notation
和[]
表示法之间的区别。当我使用if (object[key] === true)
时,在我的问题中,我得到了正确的答案。当我使用if (object.key === true)
它不起作用。有人能解释为什么它不同吗?javascript中的点符号和括号表示法的区别
var myObj = {
one: false,
two: false,
three: false,
four: true,
five: false,
six: false
};
var myFunc = function (object) {
for (var key in object) {
if (object[key] === true) {
return "There is a true value in this object";
} else {
}
}
return "Sorry, there are no true values in this object";
};
决不会将您的变量命名为'object' – thefourtheye
在点符号中,您可以按名称访问键,也可以按字符串括起括号。后者可以是动态的。 – elclanrs
@thefourtheye,为什么具体应该一个变量不被命名对象?谢谢。 – jstone