【问题标题】:Where to use "var' in javascript programs [duplicate]在javascript程序中在哪里使用“var”[重复]
【发布时间】:2010-06-20 13:53:38
【问题描述】:

可能重复:
Difference between using var and not using var in JavaScript

你好,

我是一名自学成才的开发人员。总是,我写的 javascripts 没有 var 变量。但是一些 javascripts 使用var 作为变量。

两者都适合我。我对此有点困惑。

使用var 编写脚本是标准形式还是仅在类中使用?

【问题讨论】:

标签: javascript jquery class variables


【解决方案1】:

var 将变量的范围限制为声明它的函数,如果不使用var,则创建一个全局变量。

全局变量往往会导致代码难以维护并受到竞争条件的影响。

请始终使用var,除非您有充分的理由不这样做。

【讨论】:

  • 我不一定会说竞争条件是问题所在,因为 Javascript(除了 Web Worker)执行是单线程的。 IMO,对问题的更好描述是命名空间污染和状态踩踏(意外覆盖您需要的数据)。
【解决方案2】:

如果你不使用var,变量将是全局的,不受你所在范围的限制(说全局空间中另一个同名变量的问题,你只是重写了它,可能是无意的)。

短版:始终使用var 以确保安全。

【讨论】:

    猜你喜欢
    • 2019-03-14
    • 2014-04-04
    • 1970-01-01
    • 2011-07-20
    • 2011-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多