考虑我有一个对象“请求”。是否有可能在现有的对象追加值 - jquery
当我使用的console.log(REQ)我得到
Object { term="s"}
我的要求是追加与现有的对象的值。
我预期的要求是这样的:
Object { term="s", st_id = "512"}
是否有可能做上述?
如果是,如何?
在此先感谢..
考虑我有一个对象“请求”。是否有可能在现有的对象追加值 - jquery
当我使用的console.log(REQ)我得到
Object { term="s"}
我的要求是追加与现有的对象的值。
我预期的要求是这样的:
Object { term="s", st_id = "512"}
是否有可能做上述?
如果是,如何?
在此先感谢..
有几种方法可以做到这一点;
普通的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" });
是的,这是可能的,为一个值添加属性只需使用followi NG语法:
req.st_id = "512";
您可以通过两种方式做到这一点:
req.st_id = "512";
或
req["st_id"] = "512";
其中第二个是如果变量名是动态的特别有用,例如可以使用一个变量来代替字符串文字:
var key = "st_id";
req[key] = "512";