【发布时间】:2014-12-16 06:29:41
【问题描述】:
在我最近登陆的一个项目中,所有客户端代码都包含在显示模块中。这很好。所有模块名称都以'$'字符为前缀,例如
$.acme.global.dataAccess = function () {
var dataAccess = {};
这些模块似乎都不是一个 jQuery 插件,所以我可以想象没有充分的理由这样做,但大部分代码都经过良好的架构和编写,所以我可能会遗漏一些基本的东西。
【问题讨论】:
-
$ 早在 jQuery 出现之前就被用作标识符。如果需要,请使用它。在 ECMAScript ed 3 中,它旨在保留给机器生成的代码。许多库忽略了该限制,并在 ES5 中删除。
-
它只是一个简单的全局命名空间,使用众所周知的非常短的标识符?
-
$ 不是 jquery 的特权。它只是一个命名空间标识符。
-
@RobG jQuery 正在被使用,这就是我所关心的。仅仅使用
acme也可以作为一个简单的全局命名空间。