我总是怀着这种愚蠢的怀疑,但从来没有想出过这个解决方案.
我见过几种数组,但我不知道它们之间的区别.我不知道如何准确解释,但在使用jQuery传递参数时最多.
看到:
{ 'choices[]': ["Jon", "Susan"] } 在 $("#objectID").load("test.php", { 'choices[]': ["Jon", "Susan"] } );
什么是{}?(这是否意味着它是一个数组?).为什么被choices[]引用?我已经看过不带引号的,有什么区别?我认为这choices是关联名称,["Jon", "Susan"] 是值,是不是?
大括号{ }将使用对象文字符号构造对象.您不是构建数组,而是构造对象,即使JavaScript对象也可以被视为关联数组.
进一步阅读:
除了少数基本类型(数字,字符串,布尔值,空和未定义)之外,一切都是JavaScript(甚至是函数)中的对象.
对象基本上是属性的容器,这对于收集和组织数据非常有用.
对象文字符号({ }您描述的大括号方法)对于创建对象非常方便:
var myFirstObject = {
'name': 'Bobby',
'surname': 'Smith'
};
Run Code Online (Sandbox Code Playgroud)
如果名称是合法的JavaScript标识符而不是保留字,则属性名称周围的引号是可选的.这就是为什么'choices[]'在您的示例中引用,因为它不是合法的JavaScript标识符.只要引用,属性的名称可以是任何字符串.
对象还可以包含其他对象,因此它们可以轻松表示树或图形:
var myFlight = {
'airline': 'Airline Name',
'number': 'AN700',
'departure': {
'IATA': 'SYD',
'time': '2010-09-04 23:10:00'
},
'arrival': {
'IATA': 'LAX',
'time': '2010-09-05 05:14:00'
}
};
Run Code Online (Sandbox Code Playgroud)
JavaScript对象也恰好是一种方便的哈希表数据结构,并且可以用作前面提到的关联数组.您可以轻松执行以下操作:
var myHashTable = {};
myHashTable['name'] = 'Bobby';
myHashTable['surname'] = 'Smith';
// subscript notation:
alert(myHashTable['name'] + ' ' + myHashTable['surname']);
// dot notation: (equivalent)
alert(myHashTable.name + ' ' + myHashTable.surname);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
147 次 |
| 最近记录: |