【发布时间】:2014-09-06 04:14:48
【问题描述】:
我在网上查看了有关更改函数中的变量的信息,但仍然不起作用。
我正在尝试更改函数中的全局变量。带有数字的对象相互相乘。该函数将多次使用不同的全局变量。所以不想直接使用那里的名字。
代码在这里
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);
答案显示为未定义。谁能解释一下,谢谢
【问题讨论】:
-
您实际上并未在
timesArrayitems()中更新ans,而是将其作为参考传递进来,它被用作local var teamOpp范围内的function。
标签: javascript