requirejs中定义AMD模块规则如下:
define(function(){ var ProductManager={ Create:function(){ console.log("创建产品"); require(["cate"],function(cate){ cate.Write(); cate.Add(); }); } } return ProductManager; });
模块的定义包含在define 中,并且可以返回一个对象,一直有个疑问 var $ = require('jquery'); 怎么能够接收返回值,在网上看到这个代码之后,自己也尝试的用了一下,但是不能获得模块的对象,只能以回调的方式获得模块对象. 原来我是用错了
define(function(require, exports, module){ var p=require("Product"); console.log(p); p.Create(); module.exports={ In:function(){ p.Create(); console.log("创建入库单"); } } });
困惑了我好久,之前没有怎么研究过requirejs,要获取返回模块需要在define 定义的时候显示指定 require 回传对象。 这里的require 和全局的require对象好像是有点区别的
作者:情缘
出处:http://www.cnblogs.com/qingyuan/
关于作者:从事仓库,生产软件方面的开发,在项目管理以及企业经营方面寻求发展之路
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
联系方式: 个人QQ 821865130 ; 仓储技术QQ群 88718955,142050808 ;
吉特仓储管理系统 开源地址: https://github.com/hechenqingyuan/gitwms