是否可以解释为什么此代码片段会抛出这样的错误 ECMA 6 目前还不是一个选项,我还尝试将内部 $.each 函数放入闭包 IIFE 中,该闭包 IIFE 保存将 i 的值映射到内部变量关闭。请帮忙 !
for(var i = 0; i < cityArray.length; i++) {
$.each(_cityCards, function(index, item) {
var cityName = $(this).attr('data-city');
if(cityName == cityArray[i]) {
$(this).css('transform','scale(1)').delay(500).show();
}
});
}
听起来 JSHint 不喜欢一遍又一遍地重新创建其中的匿名函数。
如果您尝试提取匿名函数并为其命名会怎样?
然后在循环体中引用这个命名函数?
IE。喜欢
function func (index, item) {
var cityName = $(this).attr('data-city');
if(cityName == cityArray[i]) {
$(this).css('transform','scale(1)').delay(500).show();
}
}
for(var i = 0; i < cityArray.length; i++) {
$.each(_cityCards, func);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)