我寫了我的第一個 jQuery插件,它有點像這樣。如何讓我的jQuery插件代碼更漂亮?
(function ($) {
$.fn.MyFancyPlugin= function (settings) {
var defaults = {
someSetting = 'default for some setting'
};
var settings = $.extend({}, defaults, settings);
function foo(){
// do stuff
};
function bar(){
// do stuff
};
return this.each(function(){
// do more stuff
});
};
})(jQuery);
該插件工作得很好,但我很害怕肛門的外觀,我討厭的功能嵌套方式。
我的JS的外觀「偏好」是這樣的。
MyNamespace.Class1 = {
foo: 'foo',
bar: function() {
return 'bar';
}
};
但是我似乎無法在製作jQuery插件時把我的頭包裹起來。有人能幫忙嗎?我最關心的是var
以及它們是私密的。
在附註上,我想知道每種構造JavaScript的方法的「官方」名稱。
應該移動到Codereview – 2012-02-05 23:08:01
我發現上面的漂亮;) – 2012-02-05 23:08:17
@KyleMacey,我認爲它「可以」去代碼審查,但我不想看它審查...看到,我發佈了什麼將被評審爲「不工作」。我試圖瞭解構建JavaScript的兩種方法之間的差異。 – 2012-02-05 23:09:41