即使我为 shim 模块添加了依赖项,也会出现未定义的错误

时间:2021-05-18 01:34:20

标签: javascript requirejs shim

我正在学习 requireJS 并希望使用 shim 配置构建小型示例项目。我有以下模块

1.calculator.js,遵循 AMD 规范

Child
  1. square.js,非 AMD 模块

    define(function() { var calc = {}; calc.multiply = function (a,b){ return a * b; } return calc; });

我已经定义了我的配置文件,如下所示

function getSquareOfNum(a){ return calc.multiply(a,a); }

即使我已经填充了非 AMD 模块 square.js 并且我已经添加了calculator.js 作为依赖项,当调用来自 square.js 的函数“getSquareOfNum”时,它会抛出错误,说“calc”未定义.根据我的理解,calculator.js 已经在 square.js 之前加载了。那么为什么 square.js 无法从calculator.js 访问“calc”对象??

如果我在任何地方出错,请纠正我的理解,或者建议在这种情况下使用垫片的正确方法。

0 个答案:

没有答案
相关问题