CodeMirror.net使用这个结构(稍微简化了一下)来引入其JavaScript编辑器的代码:
(function(mod) {
this.CodeMirror = mod();
})(function() {
"use strict";
(15,000-odd lines of advanced JS)
}
现在,我理解这是一个自执行函数,并且我已经阅读了很多相关的帖子。实际上,我知道这段代码创建了一个CodeMirror对象,但我不明白其中的机制。
- 参数(mod)的作用是什么?更广义地说,当你给自执行函数传递参数时意味着什么?
- 内部function()声明的作用是什么?它似乎与mod有关?
感谢您的帮助。