作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
在我最近接触的一个项目中,所有客户端代码都包含在显示模块中。这很好。所有模块名称都以“$”字符为前缀,例如
$.acme.global.dataAccess = function () {
var dataAccess = {};
这些模块似乎都不打算用作 jQuery 插件,所以我想不出这样做的充分理由,但大部分代码的架构和编写都很好,所以我可能会遗漏一些基本的东西。
最佳答案
国际海事组织编号这当然很方便,因为它很容易打字。
对于这个项目,我说继续使用它来保持一致性。但是……
我感到的问题是“$”和 jquery 之间存在关联,因此必然会出现混淆——例如这样的混淆。当使用 jquery 时,您正在将所有“acme”内容添加到“jQuery”对象上;没有充分的理由这样做,除非它与 jquery 有关。你会很好地创建一个新的命名空间。为什么不是 Acme.global.dataAccess
?它甚至更短,并且不会立即混淆此模块是否处理 JQuery。
长见识
编辑:
缺点
优点
请如果您有建议,请添加到列表中,如果您不同意,请告诉我
关于javascript - 是否有充分的理由为所有 JavaScript 模块添加前缀 '$' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27498792/
我是一名优秀的程序员,十分优秀!