まとめているJQueryプラグインにいくつかの機能を提供するJavascriptライブラリを構築しようとしています。
オンラインで検索して次のスケルトンコードを取得しましたが、すべてがどのように機能するかはよくわかりません(クロージャであることはわかっています)。宣言を介して関数を追加しました。
(function(window, document, $) {
function func_1(){
return 1;
}
function func_2(){
return 2;
}
})(window, document, jQuery);
したがって、上記のコードを別のJSファイルに入れて、HTMLページでソースを作成し、次のように関数を実行してみます(注:JQueryも設定しています)。
<script type="text/javascript">
$(document).ready(function() {
console.log(func_1());
});
</script>
ただし、Firebug(ReferenceError: func_1 is not defined
)でエラーが発生しているようです。
2つの質問があります:
- 関数を呼び出すにはどうすればよいですか?!
- 次の形式で関数を呼び出せるようにしたいと思います
className.functionName()
。これを実行できるようにスケルトンコードを再構築し、たとえば、次のように関数を呼び出すにはどうすればよいDevice.func_1()
ですか?
期待される支援に感謝します。