【发布时间】:2013-05-07 13:56:32
【问题描述】:
我正在阅读有关创建 namespace 和模块化模式的 How Good C# Habits can Encourage Bad JavaScript Habits 文章,但我不明白使用 $ 和 jQuery 来创建命名空间的原因。看这段代码:
(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调用它?
【问题讨论】:
-
我很确定这是重复的,但我认为这个问题不是最清楚的。
标签: javascript jquery namespaces module-pattern