我正在尝试创建一个foo.js
包含函数的库foo.bar
,我可以像这样调用它:
<script src="foo.js"></script>
<script>
baz = foo.bar();
</script>
我正在尝试像这样编写这个库:
foo = function() {
foo.bar = function() {
// code goes here
}
}();
这是我在其他地方看到的一种模式,虽然我不能说我完全理解发生了什么。当我尝试使用它时,我被告知foo
在我尝试定义时未定义foo.bar
。我错过了什么?