CodeMirror.net 使用这个结构(我稍微简化了一点)来介绍它的 JavaScript 编辑器的代码:
(function(mod) {
this.CodeMirror = mod();
})(function() {
"use strict";
(15,000-odd lines of advanced JS)
}
现在,我知道这是一个自执行功能,并且我已经阅读了许多关于它们的帖子。我知道,在实践中,这段代码正在创建一个 CodeMirror 对象。我只是不懂机械。
- 参数(mod)的作用是什么?更广泛地说,当您为自执行函数提供参数时,这意味着什么?
- 内部 function() 声明的作用是什么?看来这在某种程度上与mod有关?
谢谢你的帮助。