gpt4 book ai didi

javascript - "Expected an assignment or function call and instead saw an expression."- 不必要的console.log?

转载 作者:行者123 更新时间:2023-11-28 00:30:25 25 4
gpt4 key购买 nike

使用 jshint.com 时,我收到以下错误:“需要赋值或函数调用,但看到的是表达式。”

在这一行: (headerTop != parseInt($('#content').css('margin-top').slice(0, -2))) ? $('#content').stop().animate({'margin-top': headerTop}, 150) : console.log('');

我该怎么做才能消除这个错误?

这是上下文中的那一行:

function resize() {
var headerTop = $('#masthead').outerHeight();
(headerTop != parseInt($('#content').css('margin-top').slice(0, -2))) ? $('#content').stop().animate({'margin-top': headerTop}, 150) : console.log('');
}
resize();
window.onresize = resize;

最佳答案

JSLint 文档可以阐明这个问题:http://jslinterrors.com/expected-an-assignment-or-function-call

基本上,您收到的是警告,通知您可能存在拼写错误或不必要的代码。可以通过 JSHint 配置选项 - expr 抑制此类警告。看看这里:http://jshint.com/docs/options/#expr .

快速解决方案是删除您正在使用的三元运算符,而只需使用 if ... else 语句。我们之间,您在 resize() 函数中编写的内容实际上不可读;)

关于javascript - "Expected an assignment or function call and instead saw an expression."- 不必要的console.log?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29055422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com