Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   блок if-else (https://javascript.ru/forum/misc/25383-blok-if-else.html)

MarkZ 03.02.2012 16:08

блок if-else
 
Почему не работает?

var thesport="Гольф";
var myfood="Пицца";
var football=prompt("Любимый вид спорта?","");
function lol {
if(thesport=football) {
alert("Возможно, это тоже неплохой вид спорта");
} else{
alert("Классный вид спорта!");
}
}
alert(lol);

irezvov 03.02.2012 16:11

Цитата:

Сообщение от MarkZ (Сообщение 155118)
Почему не работает?

var thesport="Гольф";
var myfood="Пицца";
var football=prompt("Любимый вид спорта?","");
function lol {
if(thesport = football) {
alert("Возможно, это тоже неплохой вид спорта");
} else{
alert("Классный вид спорта!");
}
}
alert(lol);

нужно == или ===

MarkZ 04.02.2012 19:52

Цитата:

Сообщение от Maxmaxmaximus (Сообщение 155120)
потому что ты не использовал оператор вызова после функции lol, оператор вызова выглядит так ()
if(thesport=football)
здесь должно было либо true либо false
операторы сравнения возвращают true либо false после сравнения.
оператор = это не оператор сравнения, это оператор присваивания
оператор сравнения это == и ===, почитай про операторы.
и еще вопрос, зачем существует переменная var myfood="Пицца"; ? она же не используется

Цитата:

Сообщение от Maxmaxmaximus
и еще вопрос, зачем существует переменная var myfood="Пицца"; ? она же не используется

она нужна в дальнейшем.
спасибо, парни. глупые ошибки(приболел сильно, решил не тратить время на просмотр фильмов)

MarkZ 04.02.2012 22:00


теперь, после ввода какого-любо текста вылезает вот такое.

что делать?
<html>
<head>
</head>
<body>
<script>
var thesport="Гольф";

var myfood="Пицца";

var football=prompt("Любимый вид спорта?","");

function lol() {
if(thesport==football) {

alert("Возможно, это тоже неплохой вид спорта");

} else {
alert("Классный вид спорта!");
}
}
alert(lol);
</script>
</body>
</html>

Denizz 04.02.2012 22:34

А зачем последняя alert(lol) ? вот она и выводит всю функцию как текст, а не результат обработки prompt.

Denizz 04.02.2012 23:02

А вообще, пока "глаз не наметан" на ошибки в коде, советую пользоваться web development, встроенным в файерфокс.Там все ошибки показываются, скобки незакрытые и т.п.

function 05.02.2012 10:05

Насколько я понимаю, ему ещё return нужен.
<html>

<body>
<script> 

var thesport="Гольф";

var myfood="Пицца";

var football=prompt("Любимый вид спорта?", "");

 function lol() {
 if(thesport==football) {

 return "Возможно, это тоже неплохой вид спорта";

 } else {
 return "Классный вид спорта!";
 }
 }
 alert(lol());


 </script>
 </body>
 </html>


Часовой пояс GMT +3, время: 20:26.