0
我以前從未做過任何動作腳本,但下面標記的行是做什麼的?基本動作語句
var s:Object = {};
for (var i:int = 0; i < 1000; i++)
{
s[i] ? s[i]++ : s[i] = -1; //this line
}
它看起來類似於C#速記If...Else
,但我不明白的條件是在這種情況下什麼。
我以前從未做過任何動作腳本,但下面標記的行是做什麼的?基本動作語句
var s:Object = {};
for (var i:int = 0; i < 1000; i++)
{
s[i] ? s[i]++ : s[i] = -1; //this line
}
它看起來類似於C#速記If...Else
,但我不明白的條件是在這種情況下什麼。
它是ternary operator又名conditional operator。
if(s[i]){
s[i]++
}else{
s[i] = -1;
}
哦,解析器吃鏈接... – eleven 2012-08-07 18:12:40
所以,在這種情況下,將等效檢查是'如果(S [I]!= NULL)''因爲S []'不包含布爾值? – Skoder 2012-08-07 18:25:11
是的。您不僅可以檢查布爾值。另外:如果你的哈希鍵是整數,則使用數組而不是哈希。 – eleven 2012-08-07 18:59:46