我经常看到和使用的代码,如:在条件运算符内部运行代码是否安全?
var myvar = (1 < 2) ? 3 : 4 ; //if 1 < 2 then myvar = 3, else = 4
但我刚刚看到正在执行代码的代码,就像某种更换为if(){}else{}
:
例子:
(1 < 2) ? alert("example1") : alert("example2");
我想到的第一个想法是,“哇,这就像6-7个字符短”,“无尽的可能性”或“这是我的一天”。
我的问题:
- 这件事无差错和安全使用? (比如,里面有很多代码和嵌套的东西)
现在,我将继续以正常方式继续使用它,我担心如果我开始使用它来执行代码段不行。
在我看来,你应该只使用这个三元条件来做简短的指示。对于属于真实条件或假条件的代码块,您应该使用if {} else {},但这只是我的看法。我也对使用这种三元条件的最佳方法感兴趣。 – 2012-01-06 04:27:27