我想總結我的函數的args當且僅當兩個參數是數字(因此我的第一個函數)。使用參數導致函數總是返回false
function checkNum() {
var num = 0;
for (var i = 0; i < arguments.length; i++) {
if (typeof arguments[i] !== 'number') {
return false;
}
}
return true;
}
function addTogether() {
var num = 100;
if (checkNum()) {
return arguments[0] + arguments[1];
} else {
return undefined;
}
}
addTogether(2, "");
但是我的第二個函數執行的總和不管什麼參數值。有關如何解決這個問題的任何提示?
永遠不要使用這樣的'arguments'對象。顯式聲明你的參數,並*將它們明確地作爲參數傳遞,所以你很快就會注意到這裏沒有工作。 – Bergi