Javascript 变量中的if语句

Javascript 变量中的if语句,javascript,variables,navigation,Javascript,Variables,Navigation,我正在构建一个有条件的导航菜单,它有3个级别(今天由business添加的第3个级别,不用担心,它不像我下周发布的。哦,等等,我有:)。我有一个javascript变量,其中包含第一个条件级别的html。我现在正试图在第一层中插入另一层 var myVar = '<ul class="linksUnit">'; var myVar += '<li>Link 1</li>'; var myVar += if (myVar2 != false) {document

我正在构建一个有条件的导航菜单,它有3个级别(今天由business添加的第3个级别,不用担心,它不像我下周发布的。哦,等等,我有:)。我有一个javascript变量,其中包含第一个条件级别的html。我现在正试图在第一层中插入另一层

var myVar = '<ul class="linksUnit">';
var myVar += '<li>Link 1</li>';
var myVar += if (myVar2 != false) {document.write("Link 2")};
var myVar += '</ul>';
var myVar='
    ; var myVar+='
  • 链接1
  • '; var myVar+=if(myVar2!=false){document.write(“link2”)}; var myVar+='
';
任何帮助都将不胜感激


谢谢

您应该这样写(我自己对javascript知之甚少,但我认为这是正确的):

var myVar='
    ; myVar+='
  • 链接1'; if(myVar2){//note!=false表示真 //插入嵌套的无序列表 myVar+='
      '; myVar+='
    • 链接2
    • '; myVar+='
    '; } myVar+='
  • '; myVar+='
';
var
仅在您第一次声明变量时才需要

W3CDOM 如果您像那样构建附加/插入到文档中的字符串,它很快就会变得非常混乱。例如,如果你想改变一些东西,你必须摆弄琴弦。最好使用
w3cdom
API,它是标准化的,提供了一种构建元素树的干净方法,可以将元素树附加到文档树中的任何子元素。在这里,你会发现这件事的一个很好的介绍:。阅读本文之后,您可以开始了解W3CDOM的方法。这里有一个很好的参考:。从
document.createElement
开始,然后逐步完成。

var myVar+=(myVar2!=false?“链接2”:“)


三元条件运算符等。

为了你自己的理智,不管你后面的维护程序员有多差,请实际创建你想要的DOM对象,而不是使用字符串。这家伙承认不太懂JavaScript,不要对新手太苛刻……myVar+=(myVar2?“Link 2”:“);“!=false”有什么用?没必要!
var myVar  = '<ul class="linksUnit">';
myVar     += '<li>Link 1';
if (myVar2) { // note != false means true
    // insert a nested unordered list
    myVar += '<ul>';
    myVar += '<li>Link 2</li>';
    myVar += '</ul>';
}
myVar     += '</li>'; 
myVar     += '</ul>';