【发布时间】:2017-09-20 13:00:20
【问题描述】:
我正在开发一个项目,该项目需要将所有脚本合并到一个 bundle.js 文件中。我设法用browserify做到了这一点。这里的问题是,虽然 bundle.js 文件中包含的每个单独的脚本都可以完美地执行包含的代码,但它无法从其他脚本访问全局变量。 就像在这个例子中一样。第一个脚本执行完美,但第二个脚本无法访问切片变量,即使第一个脚本正确执行,当然是第一个。 有关如何解决此问题的任何想法?
first.js 脚本的内容:
var a = ['zero', 'one', 'two', 'three'];
var sliced = a.slice(1, 3);
function logger() {
console.log(a); // ['zero', 'one', 'two', 'three']
console.log(sliced); // ['one', 'two']
console.log("first.js script executed");
};
logger();
second.js 脚本的内容:
console.log(sliced);
【问题讨论】:
-
您可以尝试将变量放入全局列表中,例如
global.sliced = sliced;,我不知道这是否是个好主意:) -
我之前尝试过,它确实有效。但我同意。这不是最好的主意。
标签: javascript bundle browserify