简体   繁体   English

这是怎么了?

[英]What is going wrong here?

i made this little script to learn javascript. 我做了这个小脚本来学习JavaScript。 but i keep getting unexpected token switch.. but hoe do is set switch the corect way?? 但我一直得到意想不到的令牌切换..但要做的是设置corect方式的切换??

html: HTML:

<p id="new">test<p>
    <input id="button" type="submit" name="button" value="enter" />

js: JS:

var switch = true;

if (switch == false){
document.getElementById('button').onclick = function() {
document.getElementById("new").innerHTML = "Mijn Naam!";
    var switch = true;
};
} else {
document.getElementById('button').onclick = function() {
document.getElementById("new").innerHTML = "shiva";
    var switch = false;
};
}

how about: 怎么样:

<p id="new">test<p>
<input id="button" type="submit" name="button" value="enter" />

var clicked = false;

document.getElementById('button').onclick = function() {
  document.getElementById("new").innerHTML = clicked ? "shiva" : "Mijn Naam!";
  clicked = !clicked;
};

switch is a reserved word. switch是保留字。 You should use some variable name else. 您应该使用其他变量名。

By the way, your code is possible to be compressed as follows: 顺便说一下,您的代码可以按以下方式压缩

var switchOn = true;

document.getElementById('button').onclick = function() {
    document.getElementById("new").innerHTML = 
        switchOn ? "shiva" :"Mijn Naam!";
    switchOn = !switchOn;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM