函数与`return`

时间:2014-05-21 16:02:15

标签: javascript prototype

查看foo上的Bar.prototype函数:

  Bar.prototype.foo = function() {
    return console.log("Foo");
  };

之间的区别是什么
  Bar = function(name) {
         ...
         this.foo();
        };

  Bar= function(name) {
         ...
         return this.foo();   // note the 'return'
       };

1 个答案:

答案 0 :(得分:3)

第一个Bar函数返回undefined,这是javascript中函数的默认返回值。

第二个Bar函数返回this.foo函数的结果,而console.log函数的结果又会返回undefined的结果,该结果又为undefined

所以他们都返回undefined,但他们确实采用了不同的路径来获得{{1}}值。