戻り値がNaNの最初の例である理由を誰でも説明できますか? 2番目の例は問題ありません。戻り値がNaNの最初の例である理由を誰でも説明できますか? 2番目の例は大丈夫です
EX:1
function mul(a,...b){
for (var i=0; i<b.length; i++);
return b[i] *= a;
}
EX:2
function mul(a,...b){
for (var i=0; i<b.length; i++)
b[i] *= a;
return b;
}
console.log(mul(2,1,1,1));
@デビッド - でしたJavaScriptはブロックベースのスコープを持っていますか? –
'i'は_scope_の外にはなく、_range_の外にあります。あなたのreturn文が処理されると、 'i'の値は3で、' b [3] 'は' NaN'です –
@ PM77-1:良い点。私はちょうどJavaScriptについて何か新しいことを学びました。私のコードでは、範囲を直感的にブロックベースに保ちますが、コードをクリアしておきます。 – David