对于of是一个广泛可用的循环,除了现在不推荐的IE之外,所有浏览器都支持它
$('slider').each(function() {
//this is the 'current' slider element
//$(this) is the jQuery object of the current slider
});
但增加对jQuery的依赖性并不是真正明智的做法,JS不再需要这种技术来支持它。相反,你可以简单地用你的。。在编写代码时,使用BabelJS将代码转换为ES5,以便IE能够处理它。
Example
:
皈依者
var arr = [1, 2, 3];
for (let item of arr) {
//do whatever with item
}
进入
"use strict";
var arr = [1, 2, 3];
for (var _i = 0, _arr = arr; _i < _arr.length; _i++) {
//do whatever with item
var item = _arr[_i];
}
所以,您可以实现myscript。js和使用Babel可以生成
ES5
版本,我们称之为myscript_ie.js。因此,加载页面时,可以检查浏览器是否为IE。如果不是,则可以加载普通脚本。否则,您可以加载IE版本。
提出这一具体建议的原因是。。of只是IE不支持的功能之一,这个答案旨在解决所有这些不兼容的问题,或者至少大大减少它们,并且超越了for的问题。。属于