gpt4 book ai didi

javascript - 使用 Browserify 时如何捕获 javascript 文件的导出?

转载 作者:行者123 更新时间:2023-12-02 16:37:08 27 4
gpt4 key购买 nike

如果我有一个包含以下内容的 JavaScript 文件:

(function() {
return function (foo) {
return foo + "bar";
};
}());

是否可以以某种方式从变量中捕获该文件的返回值?我假设该函数返回到自动实例化括号,然后进行垃圾收集,但我不确定。

顺便说一句,我试图将浏览器化的节点模块集合公开到窗口以进行测试(我意识到可能还有其他方法可以解决此问题,但我对这个很好奇)。

最佳答案

browserify(或其他 CommonJS 兼容系统)包含的文件可以通过 module.exports 向所需文件公开方法或值。 module.exportsrequire() 语句返回。

举个例子:

index.js

var myClass = require("myClass");

myClass.js

module.exports = (function() {
return function (foo) {
return foo + "bar";
};
}());

index.js 现在可以访问 myClass.js 中内置的函数,并将其用作:

index.js

var myClass = require("myClass");
// expose the class to the global scope
window.myClass = myClass;
var result = myClass("foo ");

因此 var result 的值为 "foo bar"

关于javascript - 使用 Browserify 时如何捕获 javascript 文件的导出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27828571/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com