无法获取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();


慕码人8056858
浏览 499回答 1
1回答

饮歌长啸

你的arguments指向return的function了吧?还有尽量不要用arguments了,严格模式下报错。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript