NO NO NO, new foo()也是要看return的哦,建议关注下对象和OOP章节。在使用new+构造器调用时,return值若为对象,则返回该对象。若没有return或return值为基本类型,返回this.
2015-03-29
函数调用有多种方式,这里直接调用函数的时候,return 决定返回值,但不是说所有的情况下都是看 return,例如 new foo()
2015-03-29
已采纳回答 / Bosn
一个完整的语句,如果以{开头,就会被理解为block(块)也就是说:{} + []直接这样写,等于被拆分为:{} // 这是空块被忽略+[] // 这是最后返回的值因此直接在控制台输入返回的是+[](空数组转数字)也就是0.而如果换种写法:var n = {} + []; // 此时 {} 不再是块,而是空对象字面量。这时会尝试转字符串,即[object Object],而空数组转换为字符串就是空串,所以最终返回[object Object].
2015-03-28