如何通过if / case语句使用一个函数调用另一个函数?

时间:2014-05-05 19:46:05

标签: javascript if-statement case-statement function-call-operator

有谁知道我做了什么拼写错误,因为我的编辑,我似乎无法让它发挥作用

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

我也尝试过切换。

4 个答案:

答案 0 :(得分:3)

尽量不要将保留 var 用作变量名称:

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

答案 1 :(得分:2)

var是创建变量的保留字。您不能将其用作名称。这是正确的语法:

var x = 5;

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

if (x == 50) {
    box.onclick = function2;
}

答案 2 :(得分:1)

您无法使用保留的JavaScript词来声明变量。

尝试将var=5替换为myVar=5,例如。

var myVar = 5;

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

另外,请查看此参考:JavaScript Reserved Words

答案 3 :(得分:1)

使用此代码:

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

案例50永远不会被命中,因为在进入开关块之前将数字设置为5。因此,盒子onclick永远不会等于function2。因此,单击该框时,将不会运行function2。这真的是您的实际代码的准确表示,还是一个遗漏了重要信息的简化?