Javascript &引用;应为赋值或函数调用,而应为表达式不必要的控制台日志?
使用jshint.com,我得到了以下错误:“预期的是赋值或函数调用,而看到的是表达式。” 在这一行: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
(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语句。