我对 JavaScript 还很陌生,并且对变量和函数的一些属性遇到了麻烦。
我想要发生的是有一个var
在一个函数中定义,在另一个函数中更改值,然后将新值返回到最初定义它的函数。
这是我制作的一个简单示例:
function getIt(){
var x = 3;
doubleIt(x);
alert("The new value is: " + x);
}
function doubleIt(num){
num *= 2;
return num;
}
运行此命令时,警报仍显示原始值x
。是否有语法可以更改原始函数中的值?
最简单的方法是将结果分配回变量
x = doubleIt(x);
Demo: http://jsfiddle.net/ES65W/
如果您确实想通过引用传递,则需要一个对象容器来承载该值。 JavaScript 中对象是通过引用传递的:
function getIt(){
var myObj={value:3};
doubleIt(myObj);
alert("the new value is: " + myObj.value);
}
function doubleIt(num){
num.value *=2;
//return num;
}
Demo: http://jsfiddle.net/dwJaT/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)