【发布时间】:2015-11-22 05:19:26
【问题描述】:
开始学习javascript,目前正在学习对象主题。
<!DOCTYPE html>
<html>
<body>
<h3>object prop access</h3>
<p id="demo"></p>
<p id="test"></p>
<script>
var foo = {unique_prop: 1}, bar = {unique_prop: 2}, object = {};
object[foo] = 'value1';
//console.log(object[bar]);
document.getElementById("demo").innerHTML = "Object property:"+object[bar];
document.getElementById("test").innerHTML = "Object property object[foo]:"+object[foo];
</script>
</body>
</html>
当我运行这个程序时,它会在单独的行中打印值 "value1" 、 "value1"。
我的问题是没有为“object”定义属性名称“bar”,那么为什么object[bar] 打印值“value1” - 分配给object[foo]。
--Divyesh
【问题讨论】:
标签: javascript html object