考虑我有一个对象“req”。
当我使用console.log(req)时,我
Object { term="s"}
我的要求是使用现有对象附加值。
我的预期要求是这样的:
Object { term="s", st_id = "512"}
是否可以执行上述操作?
如果是,怎么样?
提前致谢..
答案 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";