我經常看到和使用的代碼,如:在條件運算符內部運行代碼是否安全?
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