Where to use "var' in javascript programs
Possible Duplicate:
Difference between using var and not using var in JavaScript
你好,
我是一个自学成才的开发者。我总是为变量编写不带var的javascripts。但是一些javascript使用var作为变量。
两人都为我工作得很好。我对此有点困惑。
用var编写脚本是标准形式还是只在类中使用?
- 在javascript中使用var和不使用var的区别可能是重复的,javascript:使用var声明变量是可选的吗?,javascript变量范围问题:到var,或不到var,通过搜索javascript var;找到)
- 谢谢菲利克斯·克林!如果需要,版主可以关闭此帖子!
如果不使用var,则创建一个全局变量。
全局代码往往会导致难以维护的代码,并且会受到种族条件的影响。
除非你有充分的理由不这样做,否则一定要使用var。
- 我不必说竞争条件是问题所在,因为JavaScript(Web工作者除外)的执行是单线程的。在我看来,更好的说法是名称空间污染和状态跺脚(意外地覆盖了您需要的数据)。
如果不使用var,变量将是全局的,而不局限于所处的范围(如果在全局空间中使用相同名称的另一个变量出现问题,则可能是无意中重写了它)。
短版:为了安全,请务必使用var。