可能的重复:
JavaScript 属性访问:点符号与方括号? https://stackoverflow.com/questions/4968406/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 对象中的我的 name 属性的?
A cool
属性未定义于foo
, so foo.cool
未定义。如果你这样做了foo.name
,它会返回kevin
.
cool
in foo[cool]
是您在上面一行中定义的,所以它实际上是foo['name']
,它被定义并且具有值kevin
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)