我试过javascript使用的其他吗? :
例如:(i > 0 ? 'test': 'test1')
但我需要
if() { }
esle if() { }
else if() { }
else (){ }
用? :运营商
使用运算符的原因是在Jquery中追加表,所以我需要在追加语句之间编写逻辑
任何人都可以帮助我
答案 0 :(得分:5)
var value = Cond1 ? True1 : (Cond2 ? True2 : (Cond3 ? True3 : Other));
()
符号使上面的表达清晰,但不是必须的。
演示:
var a;
for (var i = 0; i < 5; ++i) {
a = (i === 0 ? 'Zero' : (i === 1) ? 'one' : (i === 2) ? 'two' : 'Other');
console.log(a);
}
&#13;
但是,我建议使用
var str;
if () {
str = ...
} else if() {
str = ...
}
// Or .append/.html ...etc.
$TBL.text('....' + str + '.....');
为了便于阅读。
答案 1 :(得分:1)
使用switch
,您的代码将更易于阅读,并且添加或更改case
也很容易。
var i = 0;
switch(i) {
case 0:
//i is 0
break;
case 1:
//i is 1
break;
case 2:
//i is 2
break;
case 3:
//i is 3
break;
case 'foobar':
//this is not an integer
break;
default:
//i is not one of the above
}
答案 2 :(得分:0)
您可以通过以下方式使用iternary
运算符来获得结果:
Check_1 ? true_1 : (Check_2 ? true_2 : (Cond_3 ? true_3 : ....));
答案 3 :(得分:0)
您可以ElseIf
使用javascript
这样的条件
var time = new Date().getHours();
if (time < 10) {
greeting = "Good morning";
} else if (time < 20) {
greeting = "Good day";
} else {
greeting = "Good evening";
}