为什么我的if-else语句不起作用?

时间:2011-06-28 10:54:04

标签: javascript url if-statement

任何人都可以看到为什么这不起作用:

<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 个答案:

答案 0 :(得分:3)

if (url == "showbasket.html" || url == "order1.html" || url == "order2.html" || url == "order3.html" || url == "order4.html")

您必须对每个网址进行检查,如果是字符串则使用引号

答案 1 :(得分:1)

我认为你没有得到你的if条件:

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

答案 2 :(得分:0)

此代码有效,但不会执行您想要的操作

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

“url == showbasket.html”检查“url”是否等于对象“showbasket”的“html”属性。由于showbasket不存在,您的代码将抛出异常。

“|| order1.html”表示相同,检查“order1”对象的“html”属性是否为“true”

正如其他人所说,你想做的是:

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