“期望赋值或函数调用,而是看到了表达式.” - 不必要的控制台.log

"Expected an assignment or function call and instead saw an expression." - unnecessary console.log?

本文关键字:表达式 不必要 log 控制台 赋值 期望 函数调用      更新时间:2023-09-26

使用 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()函数中编写的内容实际上不可读;)