我一直在使用命名空间来打包我的JavaScript代码。在我读过的一些示例中,所有大写都已用于全局名称。例如:MYAPPLICATIONNAME.module.function
使用所有大写字母是最佳做法,因为它将全局命名空间中的变量分开,还是更令人困惑?
答案 0 :(得分:6)
我认为使用全部大写来表示全局变量是一个好习惯,请参阅:http://javascript.crockford.com/code.html
YUI是其中一个例子,例如YAHOO或YUI
答案 1 :(得分:1)
不,我不相信(快tutorial)。我个人觉得这更令人困惑。 lowerCamelCase或UpperCamelCase是标准的Java / Javascript约定。
帽子通常用于常数。例如,
var MAX_LENGTH = 5;
编辑现在,我再次回顾该链接,我发现作者确实实际上在其名称空间中使用了所有大写字母。但是some做not。再一次,我个人觉得它令人困惑,只会在我创建一个不可变的单例时才考虑这样做。但即便如此,可能还有better ways。
答案 2 :(得分:1)
标准做法最重要的是你选择一个并坚持下去。在某些情况下,标准做法是相当标准的。比如在支持它们的语言中使用常量的全部大写。我从未遇到过JavaScript的命名空间标准练习。
我建议选择一个对你最有意义的东西,并坚持下去。也许看一下你最喜欢的JS库,看看他们做了什么。
答案 3 :(得分:0)
不,这是一个偏好。我个人使用camelCase。
答案 4 :(得分:0)
我已经将ALL CAP变量用于常量,但没有使用命名空间。
我的经验是Java风格的代码格式化。