有谁知道我犯了什么错字,因为我的编辑,我似乎无法让它工作
number=5;
switch (number) {
case 5:
box.onclick = function1;
break;
case 50:
box.onclick = function2;
break;
}
我也试过在switch中做。
有谁知道我犯了什么错字,因为我的编辑,我似乎无法让它工作
number=5;
switch (number) {
case 5:
box.onclick = function1;
break;
case 50:
box.onclick = function2;
break;
}
我也试过在switch中做。
尽量不要使用保留字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;
}
case 50 永远不会被击中,因为您在进入 switch 块之前将 number 设置为 5。因此 box onclick 永远不会等于 function2。因此,当您单击该框时,function2 将不会运行。这真的是您实际代码的准确表示,还是省略了重要信息的简化?