由于forEach没有直接可用的break,所以循环还是只好靠for。 我一直觉得简单的更好,所以更倾向for..in来遍历数组,但是webstorm中会warning。 如果不应该用for..in来遍历,请告诉我为什么。 代码举例: var array = [1,2,3,4,5]; for ( var i = 0; i < array.length; i++ ) { var item = array[i]...
for (let i = 0; i < 3; i++) { let i = 'abc' console.log(i) } // abc // abc // abc 1. 2. 3. 4. 5. 6. 7. 8. 从上面可以看到,设置循环变量的那一部分是一个父作用域,而循环体内部是一个当杜的子作用域。 上面代码3次都输出abc。表明循环变量i与函数体内的变量i不在同一作...
由于forEach没有直接可用的break,所以循环还是只好靠for。 我一直觉得简单的更好,所以更倾向for..in来遍历数组,但是webstorm中会warning。 如果不应该用for..in来遍历,请告诉我为什么。 代码举例: var array = [1,2,3,4,5]; for ( var i = 0; i < array.length; i++ ) { var item = array[i]...
由于forEach没有直接可用的break,所以循环还是只好靠for。 我一直觉得简单的更好,所以更倾向for..in来遍历数组,但是webstorm中会warning。 如果不应该用for..in来遍历,请告诉我为什么。 代码举例: var array = [1,2,3,4,5]; for ( var i = 0; i < array.length; i++ ) { var item = array[i]...