繁体   English   中英

requirejs定义模块无法获取返回值

[英]requirejs define a module can not get the return value

我无法获取导出值当我将外部链接js文件(main.js)导入为requirejs的依赖项时,请参见代码。

console.log(m)//未定义

但是我将模块“ t”定义为内部的依赖项,它可以获取返回值,请参见代码。

console.log(n)//测试

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script src="https://cdn.bootcss.com/require.js/2.3.3/require.min.js" ></script> <script type="text/javascript"> define("t",["main"],function(m){ console.log(m) //undefined return "test"; }); require(["t"],function(n){ console.log(n) //test }); </script> </body> </html> 

这是main.js:

 define("m",[],function(){ return "test"; }) 

那么,这有什么问题呢?

像这样定义您的main.js模块,它应该可以正常工作:

define([],function(){

    return "test";
});

您的HTML将是:

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <script src="https://cdn.bootcss.com/require.js/2.3.3/require.min.js"></script> <script type="text/javascript"> requirejs.config({ baseUrl: '/', // set proper base path paths: { "main": "...path to main js...." } }); define("t", ["main"], function(m) { console.log(m) return "test"; }); require(["t"], function(n) { console.log(n) //test }); </script> </body> </html> 

这是一支工作

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM