0

我正在努力抽象一个混合面板跟踪功能。函数的工作原理是这样的:

mixpanel.track("Hello World");
mixpanel.track("Hello World", { "ab_version": 2});
mixpanel.track("Hello World", { "ab_version": 2, "color" : "red"});

我正在尝试对此进行抽象,因此事件跟踪不会与我的应用程序中的 Mixpanel 相关联。我试过做:

MyApp.eventTrack("Hello World", { "ab_version": 2});

(function() {
    MyApp.eventTrack = function(data) {
        mixpanel.track(data);
    }
}());

但是,这无法正常工作。有什么建议可以让 MyApp.eventTrack 正确传递参数以使用 mixpanel.track 吗?

谢谢

4

1 回答 1

1

您的代码缺少第二个参数:

(function() {
    MyApp.eventTrack = function(firstArg, secondArg) {
        mixpanel.track(firstArg, secondArg);
    }
}());

apply或者,您可以使用andarguments一起处理无限数量的参数:

MyApp.eventTrack = function() {
    mixpanel.track.apply(mixpanel, arguments);
}

此调用mixpanel.track将所有参数传递给MyApp.eventTrack.

于 2013-08-07T19:53:43.263 回答