我在閱讀How Good C# Habits can Encourage Bad JavaScript Habits有關創建namespace
和模塊化模式的文章,但我不明白使用$
和jQuery
創建命名空間的原因。看看這個代碼:模塊模式中的JavaScript命名空間
(function(skillet, $, undefined) {
//Private Property
var isHot = true;
//Public Property
skillet.ingredient = "Bacon Strips";
//Public Method
skillet.fry = function() {
var oliveOil;
addItem("\t\n Butter \n\t");
addItem(oliveOil);
console.log("Frying " + skillet.ingredient);
};
//Private Method
function addItem(item) {
if (item !== undefined) {
console.log("Adding " + $.trim(item));
}
}
}(window.skillet = window.skillet || {}, jQuery));
爲什麼發送$
作爲參數,然後用jQuery
調用呢?
我很確定這是重複的,但我不認爲這個問題是最清楚的。 – Pointy 2013-05-13 13:48:34