javascript - 在我的例子中如何访问 JavaScript 模块模式?

标签 javascript module

我在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/

相关文章:

python - 如何从包中的同级模块导入?

python - 使用 __init__.py

Python 帮助 ---> 从文本文件中随机选择名称

javascript - 如何在 HTML 中单击按钮时运行 JavaScript 文件?

javascript - 客户端javascript : how can I get the response header of a HTTP request when CORS is not allowed?

javascript - 获取数组的最后一个值并将其显示在 X 轴下

javascript - 如何使用 vanilla JS 为 wordpress 主题中的每篇文章增加动画延迟

javascript - onclick事件触发另一个overlay div

java - JavaScript 和 JMS 的集成

python - 名称错误 : global name 'myExample2' is not defined # modules