define()用法

2017-7-14 12:37| 作者: antzone| 查看: 756| 评论: 0|来自: 蚂蚁部落

使用define()方法可以定义一个模块,它定义的模块符合AMD规范。

首先看一段代码实例:

[JavaScript] 纯文本查看 复制代码
// antzone.js
define(function (){
  var discribe = function (age,address){
   return "蚂蚁部落成立了"+age+"年,位于"+address;
 };
 return {
   ant: discribe
 };
});

加载方法如下:

[JavaScript] 纯文本查看 复制代码
// main.js
require(['antzone'], function (antzone){
  console.log(antzone.ant(4,"青岛市南区"));
});

新定义的模块antzone.js没有任何依赖,如果有依赖可以使用如下写法:

[JavaScript] 纯文本查看 复制代码
define(['lib'],function (){
  var discribe = function (age,address){
   return lib.do()+"蚂蚁部落成立了"+age+"年,位于"+address;
 };
 return {
   ant: discribe
 };
});

第一个数组参数中的元素就是当前模块的依赖模块。

特别说明:当require()加载上面模块的时候,应该先加载lib.js文件,参阅require.js data-main主模块一章节。


鲜花

握手

雷人

路过

鸡蛋

最新评论

返回顶部