Javascript JSHint:“您必须遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他有关法律法规。”;意外';var'&引用;内循环

Javascript JSHint:“您必须遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他有关法律法规。”;意外';var'&引用;内循环,javascript,jshint,Javascript,Jshint,我在我的Javascript代码上运行JSHint来尝试清理它,它给了我以下警告: #3 Unexpected 'var'. for (var i = 0; i < self.myArray.length; i++) { // Line 88, Pos 14 #3意外的'var'。 对于(var i=0;i

我在我的Javascript代码上运行JSHint来尝试清理它,它给了我以下警告:

 #3 Unexpected 'var'.
    for (var i = 0; i < self.myArray.length; i++) { // Line 88, Pos 14
#3意外的'var'。
对于(var i=0;i
将其展开,就是这段代码:

self.myFunction = function() {
    for (var i = 0; i < self.myArray.length; i++) {
        // Do some stuff
    }
};
self.myFunction=function(){
for(var i=0;i
我在互联网上搜索过,看到了许多为循环编写
的方法。有些使用
var
,有些不使用,有些使用
let
等等

我似乎找不到任何关于JSHint希望我如何构造for循环的信息。有谁能告诉我一些最佳实践,或者JSHint在寻找什么


谢谢!:)

如果您使用
var
,那么它会将变量创建为封闭的函数作用域或全局作用域(如果不在函数内部)

因此,始终使用
let
in for循环,范围将仅在for循环内

self.myFunction = function() {
    for (let i = 0; i < self.myArray.length; i++) {
        // Do some stuff
    }
};
self.myFunction=function(){
for(设i=0;i
这回答了你的问题吗?是的,这回答了它!这样编写我的循环修复了作用域问题和JSHint错误(我想):``self.myFunction=function(){var I;for(I=0;I意外的“let”中得到这个错误。