2009-02-01 113 views

回答

15

Mozilla.org与实例不同文字的很好的解释。

数组文本

阵列文字是零个或 多个表达式,其中的每一个 表示一个数组元素中,方括号([])包围 的列表。当你使用数组 创建一个数组时,它的初始值是 指定的值作为它的元素,而 它的长度被设置为指定的参数 的数目。

对象常量

一个目的文字是零或更多 对属性名称和 相关联的对象的值, 大括号括起来的列表({})。您 不应使用语句开头的 处的对象字面值。这 会导致错误或不会像你期望 ,因为{将 解释为 块的开始。

3

所不同的是他们索引的方式。
对象具有未命名的名称,值对。在某些浏览器中,您添加值的顺序将是您遍历对象时得到的顺序,但不是全部。该名称通常是一个字符串。
数组是数字索引和顺序是完全可靠

2

对象字面

var a = {}; 

数组文本

var a = []; 

这就是它!

0

PHP的数字数组变成数组文本或对象常量在JavaScript

$ar = array('apple', 'orange', 'banana', 'strawberry'); 

echo json_encode($ar); // ["apple","orange","banana","strawberry"] - Array literal 

echo json_encode($ar, **JSON_FORCE_OBJECT**); // {"0":"apple","1":"orange","2":"banana","3":"strawberry"} - Object Literal 

PHP的关联数组成为一个对象在JavaScript

$book = array(
     "title" => "JavaScript: The Definitive Guide", 
     "author" => "David Flanagan", 
     "edition" => 6 
     ); 

echo json_encode($book); // {title: "JavaScript: The Definitive Guide", author: "David Flanagan", edition: 6} - Object Literal 
字面