查看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'
};
答案 0 :(得分:3)
第一个Bar
函数返回undefined
,这是javascript中函数的默认返回值。
第二个Bar
函数返回this.foo
函数的结果,而console.log
函数的结果又会返回undefined
的结果,该结果又为undefined
。
所以他们都返回undefined
,但他们确实采用了不同的路径来获得{{1}}值。