[英]Additional assignment operator with ternary operator
我想知道是否可以將條件運算符與其他賦值運算符組合在一起。 所以,如果我有一個像這樣的循環:
var list = ""
for (var i=0; i < 3; i++) {
list += (i = 2 ? "yea " : "nope")
}
alert( list )
我希望能得到一個警告說, yea yea nope
但它只是循環一次,並給出了yea
。 這可能嗎,還是我只需要使用標准的if / else語句?
jsfiddle: http : //jsfiddle.net/uU9g2/
i = 2
是分配,不是測試。 它將i
設置為2,這是正確的,因此它輸出“是”。 然后,循環增量i++
i
從其新值2遞增到3,之后它不再< 3
,因此循環終止。
您希望i == 2
。
var list = ""
for (var i=0; i < 3; i++) {
list += (i == 2 ? "yea " : "nope")
}
alert( list )
您需要==而不是=
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.