Javascript &引用;应为赋值或函数调用,而应为表达式不必要的控制台日志?

Javascript &引用;应为赋值或函数调用,而应为表达式不必要的控制台日志?,javascript,jquery,Javascript,Jquery,使用jshint.com,我得到了以下错误:“预期的是赋值或函数调用,而看到的是表达式。” 在这一行:(headerTop!=parseInt($('#content').css('margin-top').slice(0,-2))$(“#content”).stop().animate({'margin-top':headerTop},150):console.log(“”) 我能做些什么来消除这个错误 这是上下文中的那一行: function resize() { var heade

使用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文档可以为问题提供一些线索:

基本上,你得到的是一个警告,通知你可能有打字错误或不必要的代码。可以通过JSHint配置选项-
expr
抑制此类警告。请看这里:


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

你找到这一页了吗?我该怎么清理呢?事实上,我有一段时间在这里得到了别人的帮助,而我对JS不太精通,所以任何帮助都将不胜感激。谢谢你的提示。我将尝试使用新发现的知识做些什么。正如我所写的,尝试将
(headerTop!=parseInt(…
更改为
if((headerTop!=parseInt(…)){//stuff}或者{console.log(''')}
.JSHint与标准的
if…else
结构没有任何冲突。在我的情况下,不会有
else
对吧?因为
if
语句中唯一的东西是
$(“#content”).stop().animate({margin-top':headerTop},150)
请记住,我不再需要
console.log
了。您在帖子中的代码有
:console.log(“”)
在其中,它相当于
else
。但是,是的,我认为您也不需要
else
。@J82条件表达式不是if-else语句。如果您需要if-else语句,请使用if-else语句。