我在MyModule.js中定义了以下模块:
MyModule.js:
MyModule = {
controller: {
paintCar: function(color){
//PAINTING PROCESS
}
},
tester: {
...
},
};
然后,我有另一个 javascript 文件,other.js:
other.js:
MyModule.controller.paintCar('red');
我的index.html
<body>
<script scr="MyModule.js"></script>
<script src="other.js"></script>
</body>
所有这些文件都放在Eclipse Dynamic Web Project的WebContent目录下。
在 other.js 中,当我尝试运行上述代码时,出现错误“MyModule 未定义”。为什么?
最佳答案
您拼写错误src
这里:<script scr="MyModule.js">
。这将被 basic automated QA testing 拾取。 .
(理论被证实之前的原始答案)大概是因为您没有正确加载脚本文件。由于您没有向我们展示执行此操作的代码(甚至没有告诉我们您正在使用什么环境),因此很难确切地说出您是如何出错的。
假设您在网页中使用客户端 JS,您的代码应如下所示:
<script src="MyModule.js"></script>
<script src="other.js"></script>
订单很重要。结束标签是强制性的。自闭标记语法是 Not Acceptable (除非文档作为 application/xhtml+xml)
(这使用 HTML 5 语法。对于 HTML 4/XHTML 1,添加类型属性。对于 HTML 3.2,添加语言属性)
关于javascript - 在我的例子中如何访问 JavaScript 模块模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5675378/