我有一个脚本设置这样的(http://jsfiddle.net/YD66s/):消耗的Javascript变量时,变量a =变量b
var countFull = new Array(0,1,2,3,4,5,6);
var countActive = new Array(0,1,2,3,4,5,6);
function pickRandom(a) {
if(arguments[1].length == 0) {
arguments[1] = arguments[0];
}
var m = Math.floor(Math.random()*arguments[1].length);
chosen = arguments[1].splice(m,1);
return chosen;
}
setInterval(function() {
pickRandom(countFull,countActive);
}, 1000);
当我运行此我想要的变量设置仅适用于该功能。相反,它会影响countFull到最后,因为我使参数[1] =参数[0]。如何在JavaScript中,我可以只引用一个变量,但不会消耗它,最终参数[1]变成参数[0]。
希望这是有道理的。这促使我疯狂地将不同的JavaScript变量与PHP等其他语言进行比较。
究竟是什么不起作用? – Bergi 2012-07-18 21:16:32
你已经清楚地知道如何在不接受它们的情况下“消费”答案。 – 2012-07-18 21:17:00
我遇到的问题是,我的数组参数[0]变成了参数[1],因此它们充当一个单元,我宁愿使用参数[0]作为副本,以便稍后使用它。 – csteel 2012-07-18 21:24:16