这是面试题,能答对不?

    function Foo() {

      getName = function () {

      alert (1);

    };

    return this;

  }

  Foo.getName = function () { alert (2);};

  Foo.prototype.getName = function () { alert (3);};

  var getName = function () { alert (4);};

  function getName() { alert (5);}

  Foo.getName();

  getName();

  Foo().getName();

  getName();

  new Foo.getName();

  new Foo().getName();

  new new Foo().getName();

function fun(n,o) {
  console.log(o)
  return {
    fun:function(m){
      return fun(m,n);
    }
  };
}
var a = fun(0); a.fun(1); a.fun(2); a.fun(3);//undefined,?,?,?
var b = fun(0).fun(1).fun(2).fun(3);//undefined,?,?,?
var c = fun(0).fun(1); c.fun(2); c.fun(3);//undefined,?,?,?

原文地址:https://www.cnblogs.com/honghong87/p/6195888.html