我試圖建立一個Javascript庫,將提供一些功能,我正在放在一起的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
)中得到一些錯誤。
我有兩個問題:
- 我怎麼叫我的功能?
- 我希望能夠以下列格式調用函數:
className.functionName()
。我如何重構框架代碼,使我能夠做到這一點,並說,像這樣調用我的功能:Device.func_1()
?
感謝您的期望幫助。
非常感謝!這正是我需要的。乾杯。 –