node環(huán)境下運(yùn)行js代碼缺少window環(huán)境原因與解決方案
目錄
- 報(bào)錯(cuò)信息與截圖
- 報(bào)錯(cuò)原因
- 解決方案
報(bào)錯(cuò)信息與截圖
ReferenceError: window is not defined
[外鏈
報(bào)錯(cuò)原因
? 使用node環(huán)境直接運(yùn)行js文件時(shí),打印的window 為 undefined;
? 是因?yàn)檫@里的運(yùn)行實(shí)際是運(yùn)行的node 程序中的this是指向window,而window屬于瀏覽器環(huán)境中的全局變量
在node中肯定拿不到的。所以會(huì)顯示undefined。
解決方案
?npm -g install jsdom cmd 以管理員的身份來(lái)安裝:
? 安裝完成之后在js頭部添加如下代碼即可:
const jsdom = require("jsdom");
const {JSDOM} = jsdom;
const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`);
window = dom.window;
document = window.document;
XMLHttpRequest = window.XMLHttpRequest;
此時(shí)缺少的window環(huán)境就已經(jīng)補(bǔ)全好了?。。。。。。。。。?!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-526766.html
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-526766.html
到了這里,關(guān)于node環(huán)境下運(yùn)行js代碼缺少window環(huán)境原因與解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!