我试图在传入ajax调用之前向我的数据对象添加更多数据。我知道push不会工作,因为它不是一个数组。对于一个对象,推动的替代方案是什么?
var data = {
street: $('#FullStreetAddress').val(),
city: $('#City').val(),
state: $('#State').val(),
doc_name: []
};
data.push({
agent_id: agentID,
});
由于
答案 0 :(得分:0)
data.agent_id = agentID;
正如您所提到的,push
仅适用于Array实例。
答案 1 :(得分:0)
虽然您可以使用属性样式语法:
data.agent_id = agentID;
使用括号稍微强一些:
data['agent_id'] = agentID;
这是因为任何字符串都可以用作对象中的键,但不能用作属性名称。例如:
data['agent.id'] = agentID; // works
data.agent.id = agentID; // error