これはコード フラグメント タスクです。最初のアラートで 17 を取得し、2 番目のアラートで 21 を取得するには、"var" (必要な数だけ) を入力する必要があります。以前にこれに会ったことがあると思いますが、それでも問題を解決できませんでした。
a = 3;
b = 2;
function line(x) {
a = 5;
b = 4;
return a*x + b
}
//b should be 17
b = line( a ) - b;
alert( b );
//c should be 21
c = line ( a ) + b;
alert(c);
関数内で b の前に「var」を入れると、「17」と警告します。関数によって返される b の新しい値により、次のアラートでは 46 が返されます。
function line(x) {
a = 5;
var b = 4;
return a*x + b
}
それがタスクのソースです: