javascript - window.onload not defined - es2015 希望一切都是全局的

标签 javascript global eslint

我改用 es2015 语法编写并使用 babel 作为转译器。突然这个简单的功能不再起作用,es-lint 抛出错误:

document is not defined

window is not defined

const jsLoaderClass = document.getElementsByClassName('js-loader')[0];

// hide logo on pageload
window.onload = function jsLoader() {
  jsLoaderClass.style.display = 'none';
};

只有当我像这样将它设置为全局时它才有效:

const jsLoaderClass = global.document.getElementsByClassName('js-loader')[0];

// hide logo on pageload
global.window.onload = function jsLoader() {
  jsLoaderClass.style.display = 'none';
};

最佳答案

您应该将 eslint 配置文件中的“env”设置为“browser”。

关于javascript - window.onload not defined - es2015 希望一切都是全局的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41581239/

相关文章:

c++ - 将 C 全局变量与 C++ 代码链接时出现问题

javascript - 我应该在哪里存储我的 javascript 程序的设置?

variables - 口齿不清;符号和全局变量

node.js - Nodemon 启动脚本并运行 eslint

javascript - 错误 Expected 1 line break before closing bracket, but no line breaks\found vue/html-closing-bracket-newline

javascript - JSX 中断......使用映射生成条件 JSX 元素循环遍历数组

javascript - 如果存储在变量中,则 Promise 拒绝不会传递给 catch

javascript - 防止浏览器缓存 AJAX 调用结果

javascript - document.getElementsByTagName ("svg_text")不起作用

eslint - .eslintrc : Configuration for rule "import/extensions" is invalid: