博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用代码之五:RequireJS, 一个Define需要且只能有一个返回值/对象,一个JS文件里只能放一个Define....
阅读量:5758 次
发布时间:2019-06-18

本文共 735 字,大约阅读时间需要 2 分钟。

RequireJS 介绍说一个JS文件里只能放一个Define,这个众所周知,不提。

关于Define,它需要有一个返回值/对象,且只能有一个返回值/对象,这一点却是好多帖子没有提到的,但又非常重要的,一不留神就会报错。

别的不说了,上代码:

1. require.htm代码如下:

           

2. main.js代码如下:

require.config({    paths: {        jquery: 'jquery-1.7.2'    }});require(["lzd"], function (returnValue) {    returnValue.lzd123("asdf");    alert(returnValue.userName);});

 

3. lzd.js代码如下:

define(function () {    function lzd123(msg) {        alert("lzd1" + msg);    };    function lzd456(msg) {        alert("lzd1sdfasdfasdf" + msg);    };    var returnVar = {        userName: "111",        lzd456: lzd456,        lzd123: lzd123    }        return returnVar;   });

要想在main.js里能随意调用lzd.js中的lzd123或lzd456方法,就需要把他们糅合到一个对象里给返回去,细想一下,返回的对象里有方法,有属性可以使用,这就是所谓的模块化吧!

 

参考帖子:

转载地址:http://umpkx.baihongyu.com/

你可能感兴趣的文章
【Canal源码分析】Canal Server的启动和停止过程
查看>>
机房带宽暴涨问题分析及解决方法
查看>>
iOS 绕过相册权限漏洞
查看>>
我的友情链接
查看>>
XP 安装ORACLE
查看>>
八、 vSphere 6.7 U1(八):分布式交换机配置(vMotion迁移网段)
查看>>
[转载] 中华典故故事(孙刚)——19 万岁
查看>>
修改hosts文件里面的主机名,oralce asm无法启动
查看>>
Maven学习总结(十)——使用Maven编译项目gbk的不可映射问题
查看>>
php5编译安装常见错误和解决办法集锦
查看>>
Linux远程访问及控制
查看>>
MongoDB实战系列之五:mongodb的分片配置
查看>>
Unable to determine local host from URL REPOSITORY_URL=http://
查看>>
java基础(1)
查看>>
ORACLE配置,修改tnsnames.ora文件实例
查看>>
Workstation服务无法启动导致无法访问文件服务器
查看>>
.Net组件程序设计之远程调用(二)
查看>>
ant中文教程
查看>>
Linux常用命令(一)
查看>>
WSUS数据库远端存储条件下切换域及数据库迁移
查看>>