

require 书写约定
使用 Sea.js 书写模块代码时,需要遵循一些简单规则。
只是书写和调试时的规范!!!构建后的代码完全不需要遵循下面的约定!!!!!!
1. 正确拼写
模块 factory 构造方法的第一个参数 必须 命名为 require 。
// 错误!
define(function(req) {
 // ...
});
// 正确!
define(function(require) {
 // ...
});2. 不要修改
不要重命名 require 函数,或在任何作用域中给 require 重新赋值。
// 错误 - 重命名 "require"!
var req = require, mod = req("./mod");
// 错误 - 重定义 "require"!
require = function() {};
// 错误 - 重定义 "require" 为函数参数!
function F(require) {}
// 错误 - 在内嵌作用域内重定义了 "require"!
function F() {
 var require = function() {};
}3. 使用直接量
require 的参数值 必须 是字符串直接量。
// 错误!
require(myModule);
// 错误!
require("my-" + "module");
// 错误!
require("MY-MODULE".toLowerCase());
// 正确!
require("my-module");在书写模块代码时,必须遵循这些规则。其实只要把 require 看做是语法关键字 就好啦。
关于动态依赖
有时会希望可以使用 require 来进行条件加载:
if (todayIsWeekend)
 require("play");
else
 require("work");相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!
推荐阅读:
如何使用Koa2开发微信二维码扫码支付
怎样使用AngularJS实现标签页tab选项卡切换
