我有一个基本的小部件,我可以将函数调用推送到(几乎像谷歌分析,ga.js)
这是小部件代码:
var widget = function () {
function _private_setName(a, callback) {
console.log(a[0]);
callback(a[0]);
}
return{
setName:_private_setName
};
}();
if (window._test) {
for (var i = 0; i < _test.length; i++) {
var method = _test[i].shift();
try {
widget[method].apply(widget, _test);
}
catch(err) { }
}
}
window._test = {
push: function() {
try {
var args = Array.prototype.slice.call(arguments, 0);
var method = args[0].shift();
widget[method].apply(widget, args);
}
catch(err) { }
}
};
所以我目前能做的是:
var _test = _test || [];
_test.push(['setName', 'Todd']);
但是我希望能够从函数 setName 中获取回调。
我试过了:
_test.push('setName', 'Todd', function(num) {
console.log("callback called! " + num);
});
但我无法让它工作,有什么想法可以实现吗?