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()”如果你是这个意思