我改用 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/