{和}在params中意味着什么?

时间:2009-09-24 19:10:53

标签: javascript

举个例子:

  

$.ajax({lhs:val});

{}做了什么?据我所知,没有命名参数 - 这是一个真正的成员(与$.ajax.lhs相同)?它意味着什么,它做了什么?

4 个答案:

答案 0 :(得分:7)

这是对象字面符号。它正在创建一个lhs属性的对象,设置为val

这是执行以下操作的另一种方式

var obj = new Object();
obj.lhs = val;
$.ajax(obj);

在jQuery中,许多函数都使用一个options对象,它只是一个普通的对象,它设置了各种属性来确定函数的行为。

答案 1 :(得分:5)

这是一个对象文字(更好地称为JSON对象):

  

JSON(JavaScript Object Notation)是一个   轻量级数据交换格式。   人类很容易阅读和阅读   写。机器很容易   解析并生成。它基于a   JavaScript编程的子集   语言,标准ECMA-262第3版   版本 - 1999年12月.JSON是一个   文本格式完全   语言独立但使用   熟悉的惯例   C族的程序员   语言,包括C,C ++,C#,Java,   JavaScript,Perl,Python等等   其他。这些属性使JSON成为一种   理想的数据交换语言。

答案 2 :(得分:5)

这是对象的文字。

var anObject = { member1: "Apple",
                 member2: function() { alert("Hello"); } };

alert(anObject.member1);      // Apple
anObject.member2();           // Hello

答案 3 :(得分:0)

这是一个匿名对象文字。从基本的意义上讲,将其视为一个使用“单词”而不是数字索引的关联数组。

在您的情况下,您将该对象作为ajax方法的第一个(也是唯一的)参数提交。