подскажите ошибку в переменных
Объясните ошибку, почему при нажатии отмена или OK выводится только переменная s без переменной name и какое этому объяснение!?
var name = prompt("Введите ваше имя",""); var s = "<h1>Привет, "+name+"!</h1>"; if (!name) { name="незнакомец"; document.write(s); } else document.write(s); |
потому, что строка s формируется до того, как name принимает значение "незнакомец".
var name = prompt("Введите ваше имя",""); if (!name) {name="незнакомец"; } var s = "<h1>Привет, "+name+"!</h1>"; document.write(s); |
или так:
var name = prompt("Введите ваше имя"); name = (!name)?"Незнакомец":name; s = "<h1> Привет, "+name+"</h1>"; document.write(s); |
Цитата:
Ещё скажите пожалуйста мой вопрос в книгах по JS под какую тему подпадает?? Чтоб более обширно почитать об этом и в будущем не делать таких ошибок. |
Цитата:
|
Цитата:
|
кстати, вот так будет ещё круче:
var name =(name=prompt("Введите ваше имя"))?name:"Незнакомец"; s = "<h1> Привет, "+name+"</h1>"; document.write(s); |
Цитата:
|
Цитата:
var name = prompt("Введите ваше имя") || "Незнакомец"; |
Цитата:
|
Цитата:
|
Цитата:
а редактировать коммент, после того, как написал чушь и подсмотрел в чужом комменте — все умеют, это не показатель. |
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 06:34. |