编程语言
首页 > 编程语言> > javascript – 不要在循环中创建函数. – jslint错误

javascript – 不要在循环中创建函数. – jslint错误

作者:互联网

我收到这个jslint错误

Don’t make functions within a loop.

我无法更改导致此问题的javascript – 但是我不能,因为修改它的限制.

因此,我想将此验证转换为在特定的javascript文件中检查此错误.

这可能是为了这个js错误吗?

解决方法:

不,该检查不是可选的.

可能的解决方法:

// simple closure scoping i to the function.
for(var i = 0; i < 10; i++) {
    (function (index) {
         console.log(index);
     }(i));
}
// this works, however it's difficult to site read and not a blast to debug

一个办法:

// same exact output
function logger(index) {
    console.log(index);
}

// same output. Minus declaring all vars at the
// top of the function and console this passes jslint.
for(var i = 0; i < 10; i++) {
    logger(i);
}

标签:jquery,javascript,jslint,jshint
来源: https://codeday.me/bug/20190610/1210145.html