考虑到Code Organization section of the Learning Center中发布的关于模块模式的最后一个代码片段(下面报告),我试图理解该示例中模块的某些方面:
$items
,$container
...)由;
分隔,而函数声明(createContainer
,buildUrl
,{{1 },....)由showItem
分隔。为什么?是否存在支架问题?,
,$items
和$container
)的名称以$currentItem
开头?这是否意味着命名约定(因为$
允许字符javascript
)用于标识DOM片段变量,还是有其他原因?$
声明函数createContainer
,而其他函数(var
,buildUrl
,...)没有showItem
? //将模块模式用于jQuery功能 $(document).ready(function(){
var
答案 0 :(得分:2)
您可以在多个语句中声明变量,或仅在1中声明变量,这是您的决定。 (var x;var y;
与var x,y;
)。据我所知,没有区别。
以$开头是开发人员的选择,对于PHP程序员来说它看起来更好,不会影响变量,没什么特别的,只是一个命名约定。我不使用它,我不推荐它,它只会使你的代码看起来最糟糕,如果你使用jQuery会给你更多的headeaches。
见第1点(它有“var”,但它在语句的开头):
var createContainer = function(){...},buildUrl = function(){...},showItem = function(){...},showItemByIndex = function(idx){...} .. 。;
在http://www.w3schools.com/js/js_variables.asp和http://www.wikihow.com/Declare-a-Variable-in-Javascript
上查看更多详情