如何使用ELSE IF编写? :在javascript中

时间:2015-08-05 05:56:00

标签: javascript jquery html if-statement append

我试过javascript使用的其他吗? : 例如:(i > 0 ? 'test': 'test1')

但我需要 if() { } esle if() { } else if() { } else (){ } 用? :运营商 使用运算符的原因是在Jquery中追加表,所以我需要在追加语句之间编写逻辑

任何人都可以帮助我

4 个答案:

答案 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;
&#13;
&#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";
    }