来自jsdom中外部脚本的变量引用
Variable reference from external script in jsdom
下面是使用 script
参数的 jsdom 代码的最小示例。尽管所有尝试都试图找到一种引用外部 JS 的方法,但我一直得到这个
ReferenceError: exVar is not defined
有人知道这里的问题是什么以及如何解决吗?
stackOverTest.js
var jsdom = require("jsdom");
jsdom.env({
"html": "<html><body></body></html>",
scripts: [__dirname + "exScript.js"],
done: function(er, win) {
console.log("exVar: ", exVar);
}
});
exScript.js
var exVar = "test";
您需要使用 win 范围:console.log("exVar: ", win.exVar);
和 __dirname + "/exScript.js"
下面是使用 script
参数的 jsdom 代码的最小示例。尽管所有尝试都试图找到一种引用外部 JS 的方法,但我一直得到这个
ReferenceError: exVar is not defined
有人知道这里的问题是什么以及如何解决吗?
stackOverTest.js
var jsdom = require("jsdom");
jsdom.env({
"html": "<html><body></body></html>",
scripts: [__dirname + "exScript.js"],
done: function(er, win) {
console.log("exVar: ", exVar);
}
});
exScript.js
var exVar = "test";
您需要使用 win 范围:console.log("exVar: ", win.exVar);
和 __dirname + "/exScript.js"