【发布时间】:2012-01-09 17:45:03
【问题描述】:
假设我有一个对象“req”。
当我使用 console.log(req) 我得到
Object { term="s"}
我的要求是为现有对象附加一个值。
我的预期要求是这样的:
Object { term="s", st_id = "512"}
以上可以做到吗?
如果是,如何?
提前谢谢..
【问题讨论】:
标签: javascript jquery object append
假设我有一个对象“req”。
当我使用 console.log(req) 我得到
Object { term="s"}
我的要求是为现有对象附加一个值。
我的预期要求是这样的:
Object { term="s", st_id = "512"}
以上可以做到吗?
如果是,如何?
提前谢谢..
【问题讨论】:
标签: javascript jquery object append
有几种方法可以做到;
纯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" });
【讨论】:
是的,这是可能的,只需使用以下语法向值添加属性:
req.st_id = "512";
【讨论】:
您可以通过以下几种方式做到这一点:
req.st_id = "512";
或
req["st_id"] = "512";
如果变量名是动态的,第二个特别有用,例如可以使用变量代替字符串文字:
var key = "st_id";
req[key] = "512";
【讨论】: