2012-08-07 31 views
0

我以前從未做過任何動作腳本,但下面標記的行是做什麼的?基本動作語句

var s:Object = {}; 

for (var i:int = 0; i < 1000; i++) 
{ 
    s[i] ? s[i]++ : s[i] = -1; //this line 
} 

它看起來類似於C#速記If...Else,但我不明白的條件是在這種情況下什麼。

回答

1

它是ternary operator又名conditional operator

if(s[i]){ 
    s[i]++ 
}else{ 
    s[i] = -1; 
} 
+0

哦,解析器吃鏈接... – eleven 2012-08-07 18:12:40

+0

所以,在這種情況下,將等效檢查是'如果(S [I]!= NULL)''因爲S []'不包含布爾值? – Skoder 2012-08-07 18:25:11

+0

是的。您不僅可以檢查布爾值。另外:如果你的哈希鍵是整數,則使用數組而不是哈希。 – eleven 2012-08-07 18:59:46