如何获取javascript文件的对象(句柄)
How to get an object(handle) of a javascript file?
我正在使用requireJS,我有两个文件(app,js和file1.js)。我需要使用 require() 在 app.js 中实例化 file1.js,然后从 app.js 调用 file1.js 中的函数。我该怎么做?
应用.js
define(function(require){
var file1 = require('file1.js');
file1.load_function();
}
文件1.js
define([], function(){
var load_function = function(){
//Some logic
}
}
但在这里,"load_function()"是在没有被调用的情况下加载的。而且我使用"var file1"作为句柄的方式存在错误。
有没有办法从"app.js"中处理"file1.js"?
如何防止函数在不被调用的情况下加载(执行)?
您的app.js
文件中没有错误。行var file1 = require('file1.js');
加载模块file1.js
并将其绑定到局部变量file1
。然后你可以打电话给file1.load_function()
.
您需要导出函数:
define(function (require, exports, module) {
var load_function = function(){
//Some logic
}
exports.load_function = load_function;
});
顺便说一下,您永远不应该将.js
扩展名放在模块名称中,因此请将名为file1.js
的文件中的模块称为file1
。
相关文章:
- 链接上的IE10 jquery句柄单击事件不起作用
- 句柄未呈现
- 当页面居中时,带有inputfield的jQuery ui滑块句柄不起作用
- Node.js REST与MySQL句柄重新连接
- Node.js正确的回调错误句柄
- jQuery UI滑块-防止多个句柄重叠
- AngularJS:自定义 404 拦截器句柄 - 带有 URL 的响应
- 从扩展的 javascript 中获取 Firefox 浏览器窗口句柄
- 识别纯文本句子中的推特句柄
- 我可以更改CSS中文本区域调整大小句柄的设计吗
- Javascript正则表达式句柄/
- 在窗体内部单击jQuery句柄按钮
- ES6 Promise.al()错误句柄-Is.settle()需要
- 语法错误jquery句柄json
- 在带有句柄的迭代函数(每个)中传递参数类型对象
- 如何获取javascript文件的对象(句柄)
- d3单击事件句柄(对象)
- 句柄未定义为对象
- 遍历句柄中的json对象副本
- javascript中的对象句柄