我正在尝试构建一个 Javascript 库,该库将为我正在组合的 JQuery 插件提供一些功能。
我从网上搜索得到了以下骨架代码,虽然我不太确定它是如何工作的(我知道它是一个闭包)。我已经通过声明添加了我的函数。
(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()
?
感谢您的预期帮助。