有谁知道我做了什么拼写错误,因为我的编辑,我似乎无法让它发挥作用
number=5;
switch (number) {
case 5:
box.onclick = function1;
break;
case 50:
box.onclick = function2;
break;
}
我也尝试过切换。
答案 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。这真的是您的实际代码的准确表示,还是一个遗漏了重要信息的简化?