首页 > 解决方案 > Javascript requireJS 依赖数组作为变量

问题描述

以下代码有效:

define(["./my/dependency"], function (myDep) {
    return awesomeness
    // Everything is fine :)
}

由于我正在工作的环境中的限制,在数组中更早地定义依赖关系会非常好,但这不起作用:

deps = ["./my/dependency"]

define(deps, function (myDep) {
    return abandonAllHope
    // Everything is terrible :(
})

我是 Javascript/requireJS/nodeJS 的新手,正在努力改变现有的 nodeJS 项目。当我尝试第二个选项时,该网站无法加载主要元素。我不确定如何解决此问题,也无法理解为什么只有第二个选项失败。

标签: javascriptnode.jsrequirejs

解决方案


我可以看到两个问题:

  • 缺少var关键字
  • 您正在定义可能会覆盖某些内容的全局变量deps

请试试这个,它使用匿名函数,它调用自己的实例:

(function () {
    var deps = ["./my/dependency"];

    define(deps, function (myDep) {
        return abandonAllHope
        // Everything is terrible :(
    });
}());

推荐阅读