我试图建立一个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()
?
感谢您的期望帮助。
非常感谢!这正是我需要的。干杯。 –