要求定义另一个文件中的对象
require object from another file to be defined
我在一个项目中有很多js文件,我想创建一个require函数来测试文件是否已经加载。我知道需求,但我希望做一些小而简单的事情。下面我的函数的问题是,在调用requires
时,它会抛出一个错误widgets is undefined
。我该如何防止这种情况发生?
function requires(obj, fn){
if(typeof obj === 'undefined'){
log('obj undefined');
window.setTimeout(function(){requires(obj, fn)}, 10);
//10 ms is arbitrary, i'm not a fan of that
}else{
fn();
}
}
//example using it
requires(widgets, function(){
window.widgets.showUserDlg = function showUserDlg(data) {
...
}
}
});
如果widgets
是全局变量或对象属性,则可以将其作为字符串名称传递,如
requires('widgets', function() { /* ... */ });
然后使用window
或该对象作为数组进行检查:
function requires(obj, fn){
if(typeof window[obj] === 'undefined'){ // or container[obj]
log('obj undefined');
window.setTimeout(function(){requires(obj, fn)}, 10);
//10 ms is arbitrary, i'm not a fan of that
}else{
fn();
}
}
相关文章:
- 要求定义另一个文件中的对象
- 仅使用文件对象选择单个文件
- S3文件上传文件对象使用节点js
- 如何从txt文件中获取要在javascript数组中使用的对象
- 在 Node.JS 中,如何从单独的.js文件中返回整个对象
- 在页面对象文件中验证sendKeys结果会导致未定义的错误(Protractor)
- 如何读取csv文件并将其转换为javascript中的对象
- 如何使用Phonegap将图像对象保存到Android中的文件中
- 将另一个文件中的对象添加到单独文件中的阵列中
- 如何打开文件对象(HTML)并在谷歌应用程序脚本中解析它
- 将Excel/CSV文件中的数据导入angularjs-json对象中
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 在CoffeeScript文件上运行Jasmine测试时,对象未定义错误
- 将对象下载为格式化的 JSON 文件
- 如何使用node.js将不同的json文件加载到不同的json对象中
- 如何获取使用其完整路径填充的某些文件的文件[0]或[对象文件]
- 向WCF Rest Service发送JSON-对象文件为null
- Tooltipster插件,用于处理SVG对象文件中的元素
- 没有使用JQuery和Javascript从文件输入HTML控件中获取[对象文件]
- 如何在javascript中读取对象文件列表数组