命名空间一个动态加载的javascript文件的内容

前端之家收集整理的这篇文章主要介绍了命名空间一个动态加载的javascript文件的内容前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
命名空间可以动态插入 JavaScript文件吗?

我知道我可以通过创建一个脚本标签并将其插入到DOM中来动态地包含一个JavaScript文件,但是这个包含的文件可以命名空间吗?所以,如果文件有一个名为bar的函数,那么我想通过命名空间来访问它,比如foo:foo.bar().

解决方法

是的,CommonJS Modules/1.1指定了一种方法.

我仅在服务器端使用Node.js,但我相信还有其他库可以使用符合CommonJS的浏览器.请注意,服务器/浏览器有多个模块规格(目前还没有涉及到).

模块就像任何其他的JavaScript一样,唯一的另外一个就是输出你想要暴​​露的内容

module.exports.bar = Bar;

function Bar() {
 // code
}

用法

var foo = require('mymodule');

foo.bar();

实际上在后台做了什么,整个代码被包装成另一个函数,而export是它的属性.

另外,Michael Bolin talked about similar problem in his talk about ‘with’ keyword at JSConf.

原文链接:https://www.f2er.com/js/151978.html

猜你在找的JavaScript相关文章