Javascript requireJS Dependency Array作为变量

时间:2018-05-15 01:08:45

标签: javascript node.js 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项目。当我尝试第二个选项时,网站无法加载主要元素。我不知道如何解决这个问题,并且无法理解为什么只有第二个选项失败。

1 个答案:

答案 0 :(得分:0)

我可以看到两个问题:

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

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

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

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