我有这样的脚本设置(http://jsfiddle.net/YD66s/):
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,因为我创建了 arguments[1] = arguments[0]。我如何在 javascript 中只引用一个变量而不使用它,最终 arguments[1] 变成 arguments[0]。
希望这是有道理的。这让我发疯了,JavaScript 变量与 PHP 等其他语言相比有何不同。