【发布时间】:2016-08-13 04:43:06
【问题描述】:
var Mod=(function () { say('hello');
var say = function (m){ console.log(m); };
return ({a: 'b'}); }
)();
VM3488:1 Uncaught TypeError: say is not a function(...)(anonymous function) @ VM3488:1(anonymous function) @ VM3488:1
但是这行得通
var Mod = (function () {
say('hello');
function say (m){ console.log(m); };
return ({a: 'b'}); }
)();
为什么会这样?如果我需要在我的 Mod 中使用“say”作为公共功能,那将如何工作?
【问题讨论】:
-
它与 IIFE 无关,但请阅读:stackoverflow.com/questions/3887408/…
标签: javascript iife hoisting