编写将通过 ESLint 的 js
Writing js that will pass ESLint
我正在一个将在 BigCommerce 上运行的网站上工作,模板捆绑功能使用 ESLint 来检查 javascript...我以前不必为此编写,只是 copy/pasted 我在 Whosebug 中找到的东西...有人 请 !!!帮助使这段代码变得现代和 lint-passing?
const delay = 100;
let throttled = false;
function resizeHeight() {
const circleWidth = $('.home4a p').css('width');
const circleWidth2 = $('.home4b p').css('width');
$('.home4a p').css('height', circleWidth);
$('.home4b p').css('height', circleWidth2);
}
window.addEventListener('resize', function() {
if (!throttled) {
resizeHeight();
throttled = true;
setTimeout(function() {
throttled = false;
}, delay);
}
});
resizeHeight();
ESLint 不喜欢 'window.addEventListener...' 或两次出现的 function()。 [它还说它在函数和 ()]
之间缺少 space
确保阅读来自 eslint 的错误消息。
我检查了你的代码,似乎你需要函数是箭头函数。 eventListener
.
中的缩进也是错误的
function resizeHeight() {
const circleWidth = $('.home4a p').css('width');
const circleWidth2 = $('.home4b p').css('width');
$('.home4a p').css('height', circleWidth);
$('.home4b p').css('height', circleWidth2);
}
window.addEventListener('resize', () => {
if (!throttled) {
resizeHeight();
throttled = true;
setTimeout(() => {
throttled = false;
}, delay);
}
});
我正在一个将在 BigCommerce 上运行的网站上工作,模板捆绑功能使用 ESLint 来检查 javascript...我以前不必为此编写,只是 copy/pasted 我在 Whosebug 中找到的东西...有人 请 !!!帮助使这段代码变得现代和 lint-passing?
const delay = 100;
let throttled = false;
function resizeHeight() {
const circleWidth = $('.home4a p').css('width');
const circleWidth2 = $('.home4b p').css('width');
$('.home4a p').css('height', circleWidth);
$('.home4b p').css('height', circleWidth2);
}
window.addEventListener('resize', function() {
if (!throttled) {
resizeHeight();
throttled = true;
setTimeout(function() {
throttled = false;
}, delay);
}
});
resizeHeight();
ESLint 不喜欢 'window.addEventListener...' 或两次出现的 function()。 [它还说它在函数和 ()]
之间缺少 space确保阅读来自 eslint 的错误消息。
我检查了你的代码,似乎你需要函数是箭头函数。 eventListener
.
function resizeHeight() {
const circleWidth = $('.home4a p').css('width');
const circleWidth2 = $('.home4b p').css('width');
$('.home4a p').css('height', circleWidth);
$('.home4b p').css('height', circleWidth2);
}
window.addEventListener('resize', () => {
if (!throttled) {
resizeHeight();
throttled = true;
setTimeout(() => {
throttled = false;
}, delay);
}
});