自从我学会了如何在jQuery中编写自己的插件之后,我发现每当我构建一个具有任何复杂性的页面时,我都很想以这种方式处理我的javascript.当我们谈论10行代码时显然很愚蠢,但是当我要构建一个包含几百行javascript(或更多)的页面时,它似乎是最简单的方法:
$("#myform").myPagePlugin({options}, {data});
如果我开始这样做,我会把自己挖进洞里吗?有什么我想念的吗?
我唯一的批评是你正在创建一个jQuery插件,似乎你从来没有真正计划再次使用.这增加了运行jQuery运行的JavaScript的开销,以便在该开销不值得时初始化插件,因为该模块将永远不会再次使用.
而不是jQuery插件,为什么不创建一个名为namespace的JavaScipt对象?例如:
var mypage = {};
mypage.controller = function(){
} //your preferred JavaScript object notation here.
Run Code Online (Sandbox Code Playgroud)
或者这个命名空间的方法是你所谓的"hacky"?如果是这样,我会恭敬地不同意.