2011-11-30 38 views
2

考虑我有一个对象“请求”。是否有可能在现有的对象追加值 - jquery

当我使用的console.log(REQ)我得到

Object { term="s"} 

我的要求是追加与现有的对象的值。

我预期的要求是这样的:

Object { term="s", st_id = "512"} 

是否有可能做上述?

如果是,如何?

在此先感谢..

回答

11

有几种方法可以做到这一点;

普通的JavaScript:

var req = { "term" : "s" }; 
req.st_id = "512"; 

,因为JavaScript对象的行为就像关联数组*,你也可以使用这个:

var req = { "term" : "s" }; 
req["st_id"] = "512"; 

jQuery的方式$.extend()

var req = { "term" : "s" }; 
$.extend(req, { "st_id" : "512" }); 
2

是的,这是可能的,为一个值添加属性只需使用followi NG语法:

req.st_id = "512"; 
3

您可以通过两种方式做到这一点:

req.st_id = "512"; 

req["st_id"] = "512"; 

其中第二个是如果变量名是动态的特别有用,例如可以使用一个变量来代替字符串文字:

var key = "st_id"; 
req[key] = "512"; 
相关问题