我是否需要在for循环中创建变量?

use*_*814 1 javascript variables for-loop

我是JavaScript的新手,所以如果这个问题太愚蠢我很抱歉.有人告诉我,当你创建一个for-loop时,你应该写:

for (var i = 0; i < 10; i++)
Run Code Online (Sandbox Code Playgroud)

但有时我忘记把vari:

for (i = 0; i < 10; i++)
Run Code Online (Sandbox Code Playgroud)

它的工作方式相同.我需要创建变量i吗?

两者之间的主要区别是什么

var i = 0
Run Code Online (Sandbox Code Playgroud)

i = 0
Run Code Online (Sandbox Code Playgroud)

在一个环for

ish*_*ood 5

不使用var仍然创建变量仍会创建变量.不同之处在于它属于全局命名空间.应该避免这种情况,因为它增加了与其他函数具有相同名称的变量发生冲突的可能性.