在创建匿名 JavaScript 函数时将唯一属性关联到匿名 JavaScript 函数的标准方法是什么,以便在函数执行时(即运行时)可以在函数本身内访问这些属性?
一个场景是这样的:
假设我有想要绑定到动态生成的匿名函数的事件。
var events = ['connect','disconnect','error','connect_failed'];
for(a in events){
var handler = function(){
// console.log(arguments.callee.custom); // Not reliable 'cos callee is supposedly deprecated
console.log('<event-name>');
};
handler.custom = events[a];
$(window).on(events[a],handler);
}
由于不推荐使用arguments.callee,因此不能保证在所有平台上都是最佳的。实现类似目标的推荐方法是什么?