我已经在线查看有关函数中变化的变量,但仍然无效。更改函数中的全局变量JS
我想改变函数中的全局变量。一个有数字的对象相互相乘。该函数将使用几个不同的全局变量。所以不要直接使用那里的名字。
这里是代码
var homeTeamOppw = {"last_gp": 0.2, "2nd_gp": 0.2, "3rd_gp": 0.8, "4th_gp": 0.4, "5th_gp": 0.8};
ans = 0;
function timesArrayitems(teamOpp, array){
var num = 1;
for(item in array){
num = num * array[item];
}
teamOpp = num;
}
timesArrayitems(ans, homeTeamOppW);
console.log(ans);
俺们出来作为取消定义。有人可以解释请和谢谢
http://stackoverflow.com/questions/13104494/does-javascript-pass-by-reference – mplungjan
你实际上并没有'timesArrayitems更新'ans'()',你传递它作为参考,它被用作'function'内的'local var teamOpp'作用域。 –