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

sendTrackingEvent是一个返回 true 或 false 的函数

第一个 if 语句正在评估该函数的响应(返回值)。因此,如果sendTrackingEvent(EID,"Document View",page)返回 false,那么您的 if 语句将运行(因为这!意味着 NOT true)。

中的第二个 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 回答