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