私の編集者がそれを機能させることができないので、誰が私がどのタイプミスをしたか知っていますか
number=5;
switch (number) {
case 5:
box.onclick = function1;
break;
case 50:
box.onclick = function2;
break;
}
スイッチでもやってみました。
私の編集者がそれを機能させることができないので、誰が私がどのタイプミスをしたか知っていますか
number=5;
switch (number) {
case 5:
box.onclick = function1;
break;
case 50:
box.onclick = function2;
break;
}
スイッチでもやってみました。
予約語varを変数名として使用しないようにしてください。
var x=5;
if (x==5){
box.onclick = function1;
}
if(x==50){
box.onclick = function2;
}
var
変数を作成するための予約語です。名前として使用することはできません。これは正しい構文です。
var x = 5;
if (x == 5) {
box.onclick = function1;
}
if (x == 50) {
box.onclick = function2;
}
変数の宣言に JavaScript の予約語を使用することはできません。
たとえば、に置き換えvar=5
てみてください。myVar=5
var myVar = 5;
if (myVar ==5){
box.onclick = function1;
}
if(myVar ==50){
box.onclick = function2;
}
また、次のリファレンスも確認してください: JavaScript 予約語
このコードで:
number=5;
switch (number) {
case 5:
box.onclick = function1;
break;
case 50:
box.onclick = function2;
break;
}
switch ブロックに入る前に number を 5 に設定しているため、case 50 はヒットしません。したがって、ボックスの onclick が function2 と等しくなることはありません。したがって、ボックスをクリックしても function2 は実行されません。これは実際のコードの正確な表現ですか、それとも重要な情報を省略して単純化したものですか?