对JavaScript重复使用“ i”进行循环

队长堆栈

我最近开始使用PHP Storm(喜欢它),并注意到它在for循环中将“ var i”的声明标记为JavaScript中的重复项。我了解到该变量的范围显然存在于循环之外。

for (var i = 0; i < 10; i++) {
    // Do anything
}
console.log(i); // i == 10

当我执行下一个for循环时,是否应该再次声明var i?或者,我应该说我= 0?我知道我可以做任何事情,但是一个看起来风格很差,另一个似乎实现不好。

一方面,您不应该重新声明范围内的变量,但是,例如,如果我删除第一个声明为“ i”的for循环,那么其他所有内容都会中断。

四人

JavaScript仅具有函数级范围,而没有块级范围。因此,如果在函数内的任何位置声明了变量,则该变量将可用于整个函数。因此,您不必再次声明它。

最佳实践是在函数开头声明函数中使用的所有变量。

例如,

function myFunction() {
    console.log(i);
    for (var i = 0; i < 10; i++);
    console.log(i);
}

myFunction();

会打印,

undefined
10

i在函数中声明,但在for执行循环之前i未分配任何值。因此,它将具有默认值undefined

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

存储Twig循环以重复使用

来自分类Dev

循环中重复使用boost :: geometry :: intersection

来自分类Dev

多个输出在for循环Julia中重复使用

来自分类Dev

如何为可重复使用的Django应用进行迁移?

来自分类Dev

重复使用sed流进行字符串追加

来自分类Dev

如何为可重复使用的Django应用进行迁移?

来自分类Dev

重复使用JavaScript函数

来自分类Dev

重复使用JavaScript函数

来自分类Dev

Javascript:与=或==符号重复使用

来自分类Dev

重复使用JavaScript函数

来自分类Dev

为JavaScript重用“ i”进行循环

来自分类Dev

如何在Flutter中创建和使用SnackBar进行重复使用(全局)

来自分类Dev

不要重复使用Javascript函数

来自分类Dev

在for循环中重复使用相同的变量名两次

来自分类Dev

关闭源文件时,无法在for循环中重复使用内容

来自分类Dev

在循环内重复使用同一管道时出现“管道破裂”错误

来自分类Dev

重复使用同一函数主体进行多种类型签名

来自分类Dev

重复使用其他类类型进行Boost单元测试

来自分类Dev

重复使用定时器或间隔进行webBrowser1.Navigate吗?

来自分类Dev

drone.io是否支持重复使用docker容器进行构建

来自分类Dev

更快地重复使用 bz2.BZ2File 进行酸洗

来自分类Dev

重复使用多次

来自分类Dev

重复使用编码

来自分类Dev

for循环使用负(i--)语句进行foreach

来自分类Dev

有没有一种方法可以重复使用构建器代码进行改造

来自分类Dev

存储价值并在javascript oops中重复使用

来自分类Dev

使用For循环进行JavaScript计算

来自分类Dev

SVG面膜重复使用

来自分类Dev

重复使用的NSTimer问题