Javascript window.onload未定义-es2015希望所有内容都是全局的
我转而使用es2015语法写作,并使用babel作为传输工具。突然,这个简单的函数不再工作,es lint抛出了错误: 未定义文档 窗口未定义 仅当我将其设置为全局时,它才起作用,如下所示:Javascript window.onload未定义-es2015希望所有内容都是全局的,javascript,global,eslint,Javascript,Global,Eslint,我转而使用es2015语法写作,并使用babel作为传输工具。突然,这个简单的函数不再工作,es lint抛出了错误: 未定义文档 窗口未定义 仅当我将其设置为全局时,它才起作用,如下所示: const jsLoaderClass = global.document.getElementsByClassName('js-loader')[0]; // hide logo on pageload global.window.onload = function jsLoader() { jsL
const jsLoaderClass = global.document.getElementsByClassName('js-loader')[0];
// hide logo on pageload
global.window.onload = function jsLoader() {
jsLoaderClass.style.display = 'none';
};
您应该将eslint配置文件中的“env”设置为“browser”。您应该将eslint配置文件中的“env”设置为“browser”。
我刚刚切换到es-2015
-您在哪里以及如何切换<代码>全局在我尝试过的每个浏览器中都是未定义的。对不起,我的意思是我开始在babel中使用eslint,因为我正在阅读一本使用e6的书和教程,要将代码传输回es5,这一切都是可行的,但eslint抛出了错误。啊,eslint中有“开关”吗(就像jshint中的一样)要将目标环境指定为浏览器吗?我将检查它。谢谢,这似乎是您想要的我刚切换到es-2015
-您在哪里以及如何切换<代码>全局在我尝试过的每个浏览器中都是未定义的。对不起,我的意思是我开始在babel中使用eslint,因为我正在阅读一本使用e6的书和教程,要将代码传输回es5,这一切都是可行的,但eslint抛出了错误。啊,eslint中有“开关”吗(就像jshint中的一样)要将目标环境指定为浏览器吗?我将检查它。谢谢,这似乎是您想要的
const jsLoaderClass = global.document.getElementsByClassName('js-loader')[0];
// hide logo on pageload
global.window.onload = function jsLoader() {
jsLoaderClass.style.display = 'none';
};