我想将一个属性添加到函数内的JS对象中。我可以在室外但不在室内。请解释。抱歉。我在这里遗漏了一些非常基本的东西。
var newobj = {'prop1' : 12, 'prop2' : 25};
myfunc(newobj);
function myfunc(someobj) {
someobj.prop3 = 45;
}
这会产生语法错误。
答案 0 :(得分:1)
因为it works对我来说有可能干扰其他事情。
如果在函数调用之前转储newobj
,则得到:
{"prop1":12,"prop2":25}
在函数调用之后:
{"prop1":12,"prop2":25,"prop3":45}
如您所见,新属性已添加。
我建议要么仔细查看你的内容(确保你没有复制该值然后传递它),要么在代码中添加console.log
调用。在大多数浏览器中,您还可以使用调试器逐步查看代码以查看它可能被污染的位置。