否则,如果使用Javascript

Else if with Javascript

本文关键字:Javascript 如果 否则      更新时间:2023-09-26

我试图让第1段显示在某个页面列表上,而第2段显示在未提及的页面上。问题是,我在所有页面上都看到了第2段。

这不是我的代码,我被要求对现有的代码进行调整,我对JS不是很了解,所以请原谅我的无知。任何帮助都将不胜感激,并感谢您的阅读。

代码:

if ((querystring('category') == '1')
    && (querystring('category') == '2')
    && (querystring('category') == '3')
    && (querystring('category') == '4')
    )
{
    var productContent = $('div#catalogContainer').html();
    var textContent = "<p>Paragraph 1</p>"
    $('div#catalogContainer').html(productContent + textContent);

}
else 
{
    var productContent = $('div#catalogContainer').html();
    var fullTextContent = "<p>Paragraph 2</p>"
$('div#catalogContainer').html(productContent + fullTextContent);

假设每次调用querystring('category')的结果都不会改变,则需要使用||而不是&&

你的if陈述基本上是在问所有的事情是否都是真的。如果querystring('category')同时等于'1''2''3''4',则显示段落1,否则显示段落2。这可以解释为什么总是显示第2段,因为一件事不可能同时等于这四件事。

如果改为||,则会询问querystring('category')是否等于这四个东西中的至少一个,而不是同时等于所有。