以下是使用script
参数的jsdom代码的最小示例。尽管尝试找到引用外部JS的方法的所有尝试,我仍然得到这个
ReferenceError:未定义exVar
有谁知道这里有什么问题以及如何解决它?
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";
答案 0 :(得分:1)
您需要使用win范围:console.log("exVar: ", win.exVar);
和__dirname + "/exScript.js"