可能重複:
JavaScript property access: dot notation vs. brackets?訪問屬性
<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
返回我不確定哪裏爲foo[cool] returns me kevin
。 - cool如何在foo對象中實際引用我的名稱屬性。
因爲當對象屬性是一個表達式時,使用'[]'表示法,就像變量'cool'(或者包含無法用'.'表示法的字符)。如果使用'.'表示法,則該屬性不能是表達式的結果。 –