RequireJS:两个模块可以互相需要吗?

时间:2011-10-25 16:42:08

标签: javascript architecture module requirejs

RequireJS可以使用以下内容吗?

模块A:

define([
  'moduleB'
], function(moduleB){

  // log moduleB exports
  console.log(moduleB);


  // exports
  var moduleA = {};


  // set a var to export
  moduleA.varA = 'This is a variable in module A';


  // return exports   
  return moduleA
});

模块B:

define([
  'moduleA'
], function(moduleA){

  // log moduleA exports
  console.log(moduleA);

  // exports
  var moduleB= {};


  // set a var to export
  moduleB.varB= 'This is a variable in module B';



  // return exports
  return moduleB
});

1 个答案:

答案 0 :(得分:5)

http://requirejs.org/docs/api.html#circular

简短的回答 - 你可以,但不应该。