-3

有谁知道我犯了什么错字,因为我的编辑,我似乎无法让它工作

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

我也试过在switch中做。

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=5myVar=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;
}

case 50 永远不会被击中,因为您在进入 switch 块之前将 number 设置为 5。因此 box onclick 永远不会等于 function2。因此,当您单击该框时,function2 将不会运行。这真的是您实际代码的准确表示,还是省略了重要信息的简化?

于 2014-05-05T20:23:54.830 回答