可能重复:
JavaScript 属性访问:点符号与括号?
<script>
var foo = {
name: 'kevin'
};
document.write(foo.name);
document.write(foo['name']);
var cool = 'name';
document.write(foo.cool);
document.write(foo[cool]);
</script>
- 为什么
foo.cool
返回我 undefined where asfoo[cool] returns me kevin
。 - cool 实际上是如何在 foo 对象中引用我的 name 属性的。