0

なじみのない構文に出くわし、オンラインで参照を見つけることができません。

以下のas3関数では、'sendTrackingEvent'関数を呼び出すifステートメントがありますか?そして、「sendTrackingEvent」関数には、追跡イベントを送信するifステートメントがありますか?

function trackingHandler(page: String)
{
    if (! sendTrackingEvent(EID,"Document View",page))
    {
        fl_SavePreferences_5(EID + ",Document View," + page);
    }

}



function sendTrackingEvent(category:String, action:String, label:String):Boolean
{
    if (tracker.trackEvent(category,action,label))
    {

        return true;
    }
    else
    {

        return false;
    }
}

助けてくれてありがとう。まだ勉強してる。

4

1 に答える 1

1

sendTrackingEventtrueまたはfalseを返す関数です

最初のifステートメントは、その関数のRESPONSE(戻り値)を評価しています。したがって、sendTrackingEvent(EID,"Document View",page)falseが返された場合、ifステートメントが実行されます(は!trueではないことを意味するため)。

内の2番目のifステートメントについても同じですsendTrackingEvent

の戻り値を評価していますtracker.trackEvent(category,action,label)


その関数(sendTrackingEvent)は、実際には次のように簡略化できます。

function sendTrackingEvent(category:String, action:String, label:String):Boolean
{
    return tracker.trackEvent(category,action,label);
}

そして、そのことについては、sendTrackingEvent関数も必要ありません。これを行うことができるからです。

function trackingHandler(page: String)
{
    if (! tracker.trackEvent(EID,"Document View",page))
    {
        fl_SavePreferences_5(EID + ",Document View," + page);
    }

}
于 2012-09-05T23:53:37.053 に答える