我正在编写一个函数来检查参数是否为零,并且它似乎无法正常工作。注意:使用 Chrome 作为我的浏览器,但此代码应支持跨浏览器。
// check all arguments, and make sure they aren't zero
function zeroCheck(arg1, arg2) {
var i, argsLen = arguments.length;
for (i = 0; i <= argsLen; i += 1) {
if (arguments[i] === 0) {
// This is where it doesn't behave as I expected
arguments[i] = 1; // make arg1 = 1
}
}
console.log(arg1); // arg1 = 0
}
zeroCheck(0, 2);
我期待arg1
等于1
,但它仍然等于0
。