Function Arguments Passing and Return

前端 未结 4 1965
无人及你
无人及你 2021-01-25 06:37
  var foo = {
    bar: function() { return this.baz; },
    baz: 1
  };
  (function(){
    return typeof arguments[0]();
  })(foo.bar);

Why does this c

4条回答
  •  半阙折子戏
    2021-01-25 07:10

    this refer to bar function itself.

    var foo = {
        bar: function() {return foo.baz; },
        baz:1
      };
      (function(){
        return typeof arguments[0]();
      })(foo.bar);
    

    fiddle : http://jsfiddle.net/W9Jqb/

提交回复
热议问题