Possible Duplicate:
JavaScript arrays braces vs brackets
我有一个简单的问题,无法通过 Google 找到答案。 有什么区别
var foo = { };
和
var bar = [ ];
举个例子会有所帮助。
最佳答案
foo = {}
不是数组,而是一个对象(使用对象文字 {}
创建)。
bar = []
是一个数组,它从Array构造函数继承了各种方法。数组还具有各种属性,例如 .length
。
编辑(关于评论):
对象的 a
属性可以通过 foo.a
或 foo["a"]
访问。
应使用 for( .. in .. )
循环来循环访问对象的属性。
var foo = {"a":true, "b":false};
for(var prop_name in foo){
alert(prop_name + " - " + foo[prop_name]);
}
此代码将显示两条警报消息:
a - true
b - false
关于javascript - JavaScript 数组的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7861519/