1
dilidili 2016-11-16 17:55:43 +08:00
你执行了函数,函数没有 return 返回值,就是 undefined 啊
|
2
luulsj 2016-11-16 17:59:05 +08:00
<pre>
// 会出现你说的函数, obj.a()相当于调用了函数,打印出的是函数返回的结果 console.log(obj.a); </pre> |
3
DiamondbacK 2016-11-16 18:14:11 +08:00
没有显式 return 的函数都 return undefined
|
4
justyy 2016-11-17 00:29:11 +08:00
我知道的 powershell 和 R 都是用 函数退出前的最后一个表达式做为 return 值的。其它都得加 return
|
5
Nutlee 2016-11-17 13:55:10 +08:00
首先
``` obj.a === function(){} obj.a() === ( function(){} )() ``` 所以, obj.a() 取得的是匿名函数的返回值,如楼上所说 没有显式 return 的, return 都是 undefined 。如果你打印的是 obj.a 就是匿名函数本身了 |