Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向函数中的全局Javascript对象添加属性_Javascript_Jquery - Fatal编程技术网

如何向函数中的全局Javascript对象添加属性

如何向函数中的全局Javascript对象添加属性,javascript,jquery,Javascript,Jquery,我打算在函数中向JS对象添加一个属性。我可以在外面做,但不能在里面做。请解释一下。很抱歉我在这里遗漏了一些非常基本的东西 var newobj = {'prop1' : 12, 'prop2' : 25}; myfunc(newobj); function myfunc(someobj) { someobj.prop3 = 45; } 这是一个语法错误。可能是其他东西干扰了我,因为对我来说 如果在收到函数调用之前转储newobj: {"prop1":12,"prop2":25} 函

我打算在函数中向JS对象添加一个属性。我可以在外面做,但不能在里面做。请解释一下。很抱歉我在这里遗漏了一些非常基本的东西

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

myfunc(newobj);

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

这是一个语法错误。

可能是其他东西干扰了我,因为对我来说

如果在收到函数调用之前转储
newobj

{"prop1":12,"prop2":25}
函数调用之后:

{"prop1":12,"prop2":25,"prop3":45}
如您所见,新属性已添加


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

这对我来说很有用。如果运行此脚本,
newobj
将其
prop3
设置为
45
。没有错误。您的实际代码和您在这里总结代码的方式可能有所不同。如果不显示原始代码,我们无法告诉您语法错误在哪里。请显示完整代码,因为此示例显然没有任何错误;)正如Joetje50所说,你发布的代码工作正常:对不起!先生们!!你是对的,问题出在别的地方。修好了。真正的道歉。在将问题简化到这里的同时,我找到了解决方案。。。再次感谢。你会投票给所有正确的答案。那么你的答案是它有效,问题在别处?@j08691:没有更好的问题了,是的。另外,关于用户如何研究问题可能出现在何处的进一步信息。正如我所说。。。我道歉。应该得到否决票!我会接受这个答案。这毕竟是一个正确的答案。