require.js模块化编程对于需要全局变量怎么处理

如题所述

当时的代码已经找不到了,我简单写了个示范,就是像下面这样:

define(function() {
var h3 = document.getElementsByTagName('h3')[0];
h3.addEventListener('click', typeClick(h3));

function typeClick(ele) { }
});

这样的话在当前模块里可以执行h3.click(),但是在实际页面中点击h3元素并不能执行typeClick函数。
温馨提示:内容为网友见解,仅供参考
无其他回答

如果想在requirejs中定义全局变量该怎么做
requirejs一共提供了两个全局变量: requirejs\/require: 用来配置requirejs及载入入口模块。如果其中一个命名被其它库使用了,我们可以用另一个define: 定义一个模块,另外还可以把 require 当作依赖的模块,然后调用它的方法: define(["require"], function(require) { var cssUrl = require.toUrl...

require.js模块化编程对于需要全局变量怎么处理
这样的话在当前模块里可以执行h3.click(),但是在实际页面中点击h3元素并不能执行typeClick函数。

requirejs怎么解决文件版本号以及增量部署的问题
onclick里面会去寻找全局变量 模块化规范会避免全局变量引发的问题 没个单独的文件都有独立的上下文 你要使用就在main.js里面进行事件绑定

完善VSCode 的 Node 自动补全
注意到require函数在查找模块时会参考全局变量NODE_PATH。通过将NODE_PATH设置为项目的根路径,可以实现模块的绝对路径加载。在项目目录下定义utils.js并导出对象,尝试在index.js中使用node main\/index.js启动,发现会编译失败。但若先设置NODE_PATH为根路径,此时可以正常运行。直接在命令行中指定NODE_PATH...

import require区别
谁让最初的 JavaScript 是那么的裸奔呢——全局变量就是它的模块化规范。require\/exports 出生在野生规范当中,什么叫做野生规范?即这些规范是 JavaScript 社区中的开发者自己草拟的规则,得到了大家的承认或者广泛的应用。比如 CommonJS、AMD、CMD 等等。import\/export 则是名门正派。TC39 制定的新的 ...

commonJS规范和require,import区别
Node.js 采用 commonJS 规范构建应用,模块化实现代码复用与管理。每个文件代表一个独立模块,拥有独立作用域,内部定义的变量、函数或类仅对模块内部可见。每个模块都有一个 module 对象,module.exports 属性作为对外接口。使用 require 方法加载模块,加载行为类似于引入全局变量。module 对象的属性包括 ...

为什么在main.js中引入scss文件时会报错呢?
在main.js中引入scss文件时会报错,这一问题源自于Webpack sass loader对全局变量文件的不识别。在使用Webpack进行项目构建时,由于不同工具间的交互与配置,可能会遇到各种预料之外的错误。此次报错的具体原因在于sass loader未能正确解析或处理main.js中的全局变量文件。Webpack sass loader默认处理的是....

Lua的require小结
若需让重复require执行模块代码,可删除package.loaded对应键值对。有趣的是,模块返回值为false,或设置package.loaded.mypackage=false时,多次require都会引发加载执行,符合设计逻辑。对于不允许定义全局变量的模块,可以使用setfenv设置函数环境(Lua 5.1)或修改env参数(Lua 5.2及以上版本),以避免全局...

nodejs的require方法,console都是写在node.exe中的吗
是的,这写方法都是nodejs中的全局变量global上的方法,global是nodejs负责创建的。

JavaScript 如何修改其他js文件中的变量
直接操作其他js文件加中的变量进行赋值修改。 1、引入该js文件 2、在当前页面的script中操作该js文件中的变量进行修改。 举例: 1 2 3 4 5 6 7 8 9 10 1、a.js文件定义一个变量 var a1='1';\/\/该变量在a.js中 2、引入a.js文件 3、当前页面操作a1变量 a1='2';\/\/直接修改a1变量。 本回答...

相似回答