使用变量搜索窗口中的属性使用'在'中;
Using a variable to search for property in window using 'in'
在脚本继续执行之前,我正在尝试循环遍历一组必需的属性名称,这些名称应该在窗口中。然而,当我在使用"in"关键字时使用变量而不是显式文本时,JavaScript似乎不喜欢这样。
TypeError:无法使用"in"运算符在中搜索"ServiceWorker"窗口
我是做错了什么,还是这只是工作方式?
const waitForScripts = () => {
return new Promise(function(resolve, reject) {
var required = ["ServiceWorker"];
var loaded = 0;
while (loaded <= required.length + 1) {
if (loaded == required.length) {
resolve();
}
for (var i = 0; i < required.length; i++) {
var search = required[i];
if (search in 'window') {
loaded++;
}
}
}
});
};
您在字符串上使用了in
运算符,您想在变量窗口上使用它
if (search in window) {
loaded++;
}
必须小心while
循环。如果由于某种原因,其中一个属性名称不在窗口对象上,则最终会出现一个无限循环,因为加载的不会递增。
相关文章:
- 使用php在html中搜索硬编码的JavaScript变量
- td:包含变量中的搜索字符串
- 在记录数组搜索后追加变量和数组项
- 使用变量而不是静态字符串搜索数组
- Javascript项目通过变量数组进行搜索
- 使用变量搜索窗口中的属性使用'在'中;
- 在 Django 上下文变量上使用 Javascript 搜索算法
- 在搜索中突出显示关键字会破坏 URL 变量的传递
- Javascript多次搜索新的位置变量
- 在变量中搜索值..Javascript
- Angular 如何通过其$scope链搜索变量
- 如何使用变量选择要搜索的对象的属性
- 表单不发布变量/mySQL 查询不正确搜索
- 根据变量搜索 JSON 数组
- JSON - 搜索具有变量名称(未知)的键
- Javascript 搜索 LocalStorage 变量是否存在
- 简单搜索结果页面:if/else 使用 localStorage 变量和 document.write 时出现问题
- 如何使用预定义的搜索条件(变量)搜索itunes
- Javascript Bookmarklet获取Url变量,打开多个搜索窗口
- 如何将一个变量从一个页面上的输入框传递到另一个页面,并使用此信息在第2页上执行搜索