如何将属性添加到函数内的全局Javascript对象

时间:2014-01-29 16:33:48

标签: javascript jquery

我想将一个属性添加到函数内的JS对象中。我可以在室外但不在室内。请解释。抱歉。我在这里遗漏了一些非常基本的东西。

var newobj = {'prop1' : 12, 'prop2' : 25};

myfunc(newobj);

function myfunc(someobj) {
   someobj.prop3 = 45;
}

这会产生语法错误。

1 个答案:

答案 0 :(得分:1)

因为it works对我来说有可能干扰其他事情。

如果在函数调用之前转储newobj,则得到:

{"prop1":12,"prop2":25}

在函数调用之后:

{"prop1":12,"prop2":25,"prop3":45}

如您所见,新属性已添加。

我建议要么仔细查看你的内容(确保你没有复制该值然后传递它),要么在代码中添加console.log调用。在大多数浏览器中,您还可以使用调试器逐步查看代码以查看它可能被污染的位置。