Почему не работает мое утверждение if-else? - PullRequest
0 голосов
/ 28 июня 2011

Может кто-нибудь понять, почему это не работает:

<script>
  if (url==showbasket.html||order1.html||order2.html||order3.html||order4.html) {
     document.write('<span style="font-family:lucida;font-size:10px;">Hello</span>');
  } else {
     document.write('<span style="font-family:lucida;font-size:30px;">Hello Hello</span>');
  }
</script>

Я пытаюсь написать скрипт, который делает это:

IF URL = 1.html or 2.html or 3.html or 4.html THEN 
    write option1 
ELSE 
    write option2 (for all other URL´s)

Ответы [ 3 ]

3 голосов
/ 28 июня 2011
if (url == "showbasket.html" || url == "order1.html" || url == "order2.html" || url == "order3.html" || url == "order4.html")

Вы должны выполнить проверку для каждого URL, а если это строка, используйте кавычки

1 голос
/ 28 июня 2011

Не думаю, что вы правильно выполнили условие:

if (url == showbasket.html || url == order1.html || ...
0 голосов
/ 28 июня 2011

Этот код действителен, но он не будет делать то, что вы хотите

if (url==showbasket.html||order1.html

"url == showbasket.html" проверяет, равен ли "url" атрибуту "html" объекта "showbasket».Поскольку showbasket не существует, ваш код выдаст исключение.

«|| order1.html» означает то же самое, проверьте, является ли атрибут «html» объекта «order1» «true»

Как и другие говорили, что вы хотите сделать, это:

if ( url == "showbasket.html" || url == "order1.html"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...