如何从外部javascript文件访问嵌入到另一个函数中的函数?

时间:2018-05-23 01:26:20

标签: javascript

如果已经提出这个问题,我很抱歉,但出于某些原因,我找不到相关的答案。

所以我有一个script X.js有两个函数:function B嵌入到主function A中,外部script Y.js包含function C。这两个脚本都位于根文件夹中。

脚本X.js

function A () {
  // code here ....

  function B () {
  // code here need to be accessed by function C () in script Y
  }

}

脚本Y.js

function C () {
  //code in function C that need to work with input from function B ...
}

我的问题是如何才能将function B的输出直接导入位于function C ()的{​​{1}}?

1 个答案:

答案 0 :(得分:0)

您也可以使用1或2

导入或导出您的功能
  1. 如果您使用的是ES6,请使用导入/导出
  2. scriptX.js

    export function A() {
        function B() {
           return yourData;
        }
    
        return B();
    };
    

    scriptY.js

    import { A } from './ScriptX';
        export function C() {
           return A();
        }
    }
    
    1. 需要模块
    2. //在你的html中引用require.js

      <script data-main="scripts/main" src="scripts/require.js"></script>
      

      scriptX.js

      var A = function () {
          function B() {
            return yourData;
          }
      
         return B();
      }
      
      module.exports.A = A;
      

      scriptY.js

      var A = require('./scriptX');
      function C() {
          return A();
      }