无法获取arguments.callee.caller.arguments[0] 值的问题

请问大家,下面是我看到的一段代码,关于用冒泡代替闭包绑定事件的,为什么我var _event = arguments.callee.caller.arguments[0]; 的值

var apply = function() {
  this.div = document.getElementById("div的id");
  this.div.onclick = function(me) {
    return function() {
      var _event = arguments.callee.caller.arguments[0];
      var target = _event.target || _event.srcElement;
      if(target.tagName == "a")
        me.edit(target);
      else
        return false;
    }
  }(this);
}
apply.prototype = {
  edit: function(target) {
  }
}
new apply();
阅读 2.1k
1 个回答

你的arguments指向returnfunction了吧?
还有尽量不要用arguments了,严格模式下报错。

推荐问题