【发布时间】:2009-08-05 23:01:54
【问题描述】:
我一直在使用 JSLint 让我对我的 JavaScript 感觉不好。顺便说一句,这很棒。有一张支票我不太明白,我想听听您的意见。
来自jslint.com:
在具有块作用域的语言中,通常建议在首次使用时声明变量。但是因为 JavaScript 没有块作用域,所以在函数顶部声明函数的所有变量更为明智。 建议每个函数使用一个 var 语句。
最后一句用粗体表示的真正意思是什么?我想我应该像这样声明多个变量?
var foo = 1, bar = 2;
而且,“明智的”部分只是一种防止错误的编程风格,还是还有更多?
感谢您的帮助。
【问题讨论】:
-
我从stackoverflow.com/users/5445/cms 和stackoverflow.com/users/51101/breton 得到了两个极好的答案。我觉得他们俩一起回答了这个问题。我怎样才能对两者都给予信任? :(
-
顺便说一句,如果您真的想对自己的代码感到难过,请尝试阅读 JSLINT 的源代码并弄清楚它是如何工作的。它非常简单易读,但仍然很神秘。这就像发现宇宙是由方程 2+2 = 计算的分形?
-
没有任何工具可以自动将代码重新格式化为每个函数样式的一个 var 吗? (但不缩小)
-
Cowboy 对多个 var 语句(我现在很喜欢)有一个很好的反论点:benalman.com/news/2012/05/multiple-var-statements-javascript
标签: javascript lint