是否可以在现有对象中附加值 - jquery

时间:2011-11-30 13:36:52

标签: javascript jquery object append

考虑我有一个对象“req”。

当我使用console.log(req)时,我

Object { term="s"}

我的要求是使用现有对象附加值。

我的预期要求是这样的:

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

是否可以执行上述操作?

如果是,怎么样?

提前致谢..

3 个答案:

答案 0 :(得分:12)

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

普通javascript:

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

因为javascript对象的行为类似于关联数组*,所以你也可以使用它:

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

jQuery way $.extend()

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

答案 1 :(得分:3)

您可以通过以下几种方式完成此操作:

req.st_id = "512";

req["st_id"] = "512";

如果变量名称是动态的,则第二个特别有用,例如:可以使用变量而不是字符串文字:

var key = "st_id";
req[key] = "512";

答案 2 :(得分:2)

是的,可以使用以下语法向属性添加属性:

req.st_id = "512";