file - 可以将所有 JS/jQuery 变量放在文件顶部吗?全局变量?

标签 file variables var

我喜欢对我的代码进行极简主义,所以在文件的最顶部声明​​很多变量是否可以。我知道这将使它们全局化?

全局是否意味着该特定文件中的任何代码都可以使用这些变量?或者这是否意味着如果我使用具有“单独” js 文件的插件,该文件也可以使用我的全局变量,并可能导致错误?

那么在没有var的情况下编写这样的变量是否存在安全威胁

ab = $('#div32');
bc = 1000;

另外,我也可以对这些变量使用变量吗?

zy = $(window);
yy = $(document);

另外,在变量后面加逗号(最后一个除外)然后在每个变量后面加分号有什么区别?它对任何事情都有影响吗?

最佳答案

全局变量的范围是程序,所以如果你引入其他也使用相同全局变量名称的 javascript,你几乎肯定会遇到错误。

如果您正在编写一些相当小的东西,那么将所有变量声明为全局变量肯定没有(技术上)错误,但是如果您正在编写一些会增长的东西,那么使用某种形式的 module pattern 可能对您有利。为您的变量提供另一个级别的范围并最大限度地减少全局变量的使用。使用模块模式,您通常可以将全局变量减少到模块命名空间,通常是全局变量,范围仅限于模块。

关于file - 可以将所有 JS/jQuery 变量放在文件顶部吗?全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17310289/

相关文章:

c - 文件锁定 C 编程

c++ - std::ofstream 变量定义问题

javascript - 如果否则 javascript 错误

javascript - 循环和闭包。对于和变量

java - 获取 ID 并在 Jtable 上显示详细信息

c - C 中不同文件循环中的 Search_string

无法弄清楚如何使用 write() 将整数写入文件

c - 多线程 - 光线追踪器

r - VAR 估计的估计残差(vars 包)

javascript - 使用 Javascript 和表单将表单信息用作变量