【发布时间】:2018-04-01 23:23:43
【问题描述】:
我正在使用URLSearchParams,它将返回一个迭代器对象,但在 IE 中不受支持。我添加了polyfill,但现在 IE 没有对返回的iterator object 的任何原生支持,因为它没有实现for...of 语法。
在没有for..of 的情况下调用迭代器对象的首选语法是什么?
这是 ES6 for...of 语法:
var paramsString = "Name=Fiona&Type=Hippo";
var urlParams = new URLSearchParams(paramsString);
var entries = urlParams.entries();
for(pair of entries) {
console.log(pair[0], pair[1]);
}
var paramsString = "Name=Fiona&Type=Hippo";
var urlParams = new URLSearchParams(paramsString);
var entries = urlParams.entries();
for(pair of entries) {
console.log(pair[0] + ": " + pair[1]);
}
<script src="https://cdn.rawgit.com/WebReflection/url-search-params/v0.10.0/build/url-search-params.js"></script>
我很想找到一个规范的源代码,它将迭代器对象的调用语法实现回旧版浏览器,而不依赖于转译 for...of。
【问题讨论】:
-
github.com/addyosmani/… - 看起来像答案吗?
标签: javascript loops iterator