【问题标题】:Basic actionscript statement基本动作语句
【发布时间】:2012-08-08 03:13:27
【问题描述】:

我以前从未做过任何动作脚本,但下面标记的行是做什么的?

var s:Object = {};

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

它看起来类似于 C# 简写 If...Else,但我不明白在这种情况下是什么条件。

【问题讨论】:

    标签: actionscript-3 flash actionscript


    【解决方案1】:

    它是ternary operator 又名conditional operator

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

    【讨论】:

    • 那么,在这种情况下,由于 s[] 不包含 bool 值,因此等效检查是否会是 if(s[i] != null)
    • 是的。您不仅可以检查布尔值。并建议:如果您的哈希键是整数,请使用数组而不是哈希。
    • 谢谢,我会考虑使用数组,因为它们是整数。
    猜你喜欢
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 2011-09-23
    • 1970-01-01
    • 2021-02-26
    • 2017-01-12
    相关资源
    最近更新 更多