172

我看到它一直在 JavaScript 中使用:

define(['param1', 'param2'], function() {

});

功能是什么define

4

2 回答 2

124

这可能是一个requireJS模块定义

在这里查看更多详情

RequireJS 是一个 JavaScript 文件和模块加载器。它针对浏览器内使用进行了优化,但也可以在其他 JavaScript 环境中使用,例如 Rhino 和 Node。使用像 RequireJS 这样的模块化脚本加载器将提高代码的速度和质量。

于 2013-06-05T21:57:27.797 回答
88

define() 是 js 的 AMD 规范的一部分

看:

编辑:另见克劳迪奥的回答如下。可能是更相关的解释。

于 2013-06-05T21:57:27.693 回答