javascript - JavaScript 数组的区别?

标签 javascript arrays

Possible Duplicate:
JavaScript arrays braces vs brackets

我有一个简单的问题,无法通过 Google 找到答案。 有什么区别

var foo = { };

var bar = [ ];

举个例子会有所帮助。

最佳答案

foo = {} 不是数组,而是一个对象(使用对象文字 {} 创建)。

bar = []是一个数组,它从Array构造函数继承了各种方法。数组还具有各种属性,例如 .length

编辑(关于评论):
对象的 a 属性可以通过 foo.afoo["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/

相关文章:

javascript - 我如何将 youtube 嵌入播放器编程为在单击时取消静音

javascript - 将 PDF 二进制数据编码为 base64 不适用于 NodeJS

javascript - Selenium Webdriver 无法在 Electron 构建中工作

c - a [1]和b [1]有什么区别?

javascript - 在 Javascript 中将 YYYY-MM-DD 转换为 unix 时间戳

javascript - 关于JavaScript函数的两个问题

arrays - MongoDB更新数组的多个记录

c - 从文件中读取 int 和 char 数组,然后调整数组大小

Java - 将 String[] 数组的所有值转换/复制到 ArrayList<BigInteger>

php - 从数组中获取 3 个最低值,PHP