Javascript 困惑于需要JS吗

Javascript 困惑于需要JS吗,javascript,requirejs,Javascript,Requirejs,考虑以下示例: var ExampleFunction = function(param1, param2) { this.helloWorld = function() { console.log('hello world' + param1 + param2); } } 当我做以下事情时: require(['https://path/to/example_function.js'], function(exampleFunction){ console.

考虑以下示例:

var ExampleFunction = function(param1, param2) {
   this.helloWorld = function() {
       console.log('hello world' + param1 + param2);
   }
}
当我做以下事情时:

require(['https://path/to/example_function.js'], function(exampleFunction){
    console.log(exampleFunction);
});
我明白了:

define( function() { return function(param1, param2) {
    this.helloWorld = function() {
       console.log('hello world' + param1 + param2);
    }
} } );
如何注入此函数的依赖项?我似乎无法通过调用实例化我自己注入的函数

在本地加载时,我还可以执行以下操作:

var exampleFunction=新的exampleFunction(someParam,someOtherParam)

但是当从服务器上加载rom时,我不能


创意?

如果要将外部文件作为模块提供,请使用。文件路径应该是无扩展的。这是:


如果要将外部文件用作模块,请使用。文件路径应该是无扩展的。这是:


如果您使用的脚本不是RequireJS格式(包装在define()中),则必须在require配置中填充它们,以便正确加载它们:

require.config({
    paths: {
        "exampleFunction": "https://path/to/example_function.js"
    },

    shim: {
        "exampleFunction":      {
            exports:    "exampleFunction"
        }
    }
});
然后像这样使用它们

require(["exampleFunction"], function(exampleFunction){
    new exampleFunction(param1, param2);
});

有关主题的更多信息

如果您使用的脚本不是RequireJS格式(包装在define()中),则必须在require配置中填充它们,以便正确加载它们:

require.config({
    paths: {
        "exampleFunction": "https://path/to/example_function.js"
    },

    shim: {
        "exampleFunction":      {
            exports:    "exampleFunction"
        }
    }
});
然后像这样使用它们

require(["exampleFunction"], function(exampleFunction){
    new exampleFunction(param1, param2);
});

关于该主题的更多信息

您是否将示例_function.js包装在define()中?不,我不认为这是需要js完成的。我上面发布的代码与服务器上的代码完全相同。require js是否在define()中包装了它?您是否在define()中包装了示例_function.js?不,我不认为这是require js所做的。我上面发布的代码与服务器上的代码完全相同。需要js将其包装在define中吗?我不在下面,你们能举一个例子吗?好的,若我的函数,如上面所示,接受参数,会怎么样。我可以实例化它,然后传入所说的参数吗?我不懂,你能举个例子吗?好的,如果我的函数,如上所示,接受参数,会怎么样。我是否可以实例化它,然后传入所述参数?我是否仍然可以实例化ExampleFunction,以便传入require回调中的参数?您应该能够执行“new ExampleFunction()”,如果这是您的意思,我是否仍然可以实例化ExampleFunction,以便传入require回调中的参数?您应该能够这样做“new exampleFunction()”如果你是这个意思