它總是有意義的,我在這裏使用它。 什麼是替代?我怎麼能一般避免使用它們,並且最重要的是爲什麼它根據jsLint使用全局變量是不好的。爲什麼globals不好?
(function($){
$(function(){
$body = $('body'); //this is the BAD Global
$.each(somearray ,function(){ $body.dosomething() });
if (something){
$body.somethingelse();
}
});
}(jQuery));
你能幫我理解嗎?並給我一個更好的解決方案?
或者覆蓋一些名爲$ body – Mchl 2010-11-22 14:22:56
的全局變量yes,但在本例中它將替換全局值,這樣它只會隱藏在函數的作用域 – mpapis 2010-11-22 14:24:42
函數文字使用聲明的局部變量與函數定義的範圍相同被稱爲[closure](http://jibbering.com/faq/notes/closures/),並且應該在jQuery中廣泛使用以達到很好的效果。 – Phrogz 2010-11-22 14:27:42