2014-09-28 3 views
0

Я сделал этот маленький скрипт, чтобы узнать javascript. но я продолжаю получать неожиданный переключатель токена. но мотыга сделал установлен переключатель corect way ??Что здесь не так?

HTML:

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

ЯШ:

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; 
}; 
} 
+4

'switch' является зарезервированным ключевым словом (https: // разработчика. mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords) - используйте другое имя для переменной – Ian

+2

, почему вы повторно объявляете снова одну и ту же переменную –

+0

это shoud делает цикл botton истинным утверждение if:) есть лучшая ва у? –

ответ

0

switch является зарезервированным словом. Вы должны использовать другое имя переменной else.

Кстати, ваш код можно быть сжатой следующим образом:

var switchOn = true; 

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

вы ставите меня на это! – FredL

4

как насчет:

<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; 
}; 
+0

Wow thanks! Мне еще многое предстоит узнать! –

+1

- это: clicked =! Clicked; если вы нажмете на false? –

+0

да, щелкнутая кнопка щелкнула значение. Восклицательный знак означает «нет». Это еще один способ написания: if (clicked == true) {clicked = false; } else {clicked = true; } – FredL

Смежные вопросы