-3

私の編集者がそれを機能させることができないので、誰が私がどのタイプミスをしたか知っていますか

number=5;
switch (number) {
    case 5:
        box.onclick = function1;
        break;
    case 50:
        box.onclick = function2;
        break;
}

スイッチでもやってみました。

4

4 に答える 4

3

予約varを変数名として使用しないようにしてください。

var x=5;
    if (x==5){
        box.onclick = function1;
    }
    if(x==50){
        box.onclick = function2;
    }
于 2014-05-05T19:49:16.730 に答える
2

var変数を作成するための予約語です。名前として使用することはできません。これは正しい構文です。

var x = 5;

if (x == 5) {
    box.onclick = function1;
}

if (x == 50) {
    box.onclick = function2;
}
于 2014-05-05T19:48:42.527 に答える
1

変数の宣言に JavaScript の予約語を使用することはできません。

たとえば、に置き換えvar=5てみてください。myVar=5

var myVar = 5;

if (myVar ==5){
    box.onclick = function1;
}
if(myVar ==50){
    box.onclick = function2;
}

また、次のリファレンスも確認してください: JavaScript 予約語

于 2014-05-05T19:48:22.817 に答える
1

このコードで:

number=5;
switch (number) {
    case 5:
        box.onclick = function1;
        break;
    case 50:
        box.onclick = function2;
        break;
}

switch ブロックに入る前に number を 5 に設定しているため、case 50 はヒットしません。したがって、ボックスの onclick が function2 と等しくなることはありません。したがって、ボックスをクリックしても function2 は実行されません。これは実際のコードの正確な表現ですか、それとも重要な情報を省略して単純化したものですか?

于 2014-05-05T20:23:54.830 に答える