【发布时间】:2013-09-13 07:40:19
【问题描述】:
当变量引用对象时,值是对该对象的引用(引用自:Javascript by reference vs. by value)
function fun1(obj) {
obj.first = 1; //it affects the object ->obj
}
var myObj1 = {first: 0};
fun1(myObj1); //sending the object to the function
console.log(myObj1.first); // 1
但我想从一个对象中更改变量,例如
function fun2(obj) {
obj = 1; }
var myObj2 = {first: 0};
fun2(myObj2.first);
console.log(myObj2.first);
有什么办法可以做到吗?
【问题讨论】:
-
很难理解您在这里真正想要实现的目标。你想在函数的帮助下改变对象的属性值吗?
标签: javascript dynamic-variables pass-by-reference