“期望赋值或函数调用,而是看到了表达式.” - 不必要的控制台.log
"Expected an assignment or function call and instead saw an expression." - unnecessary console.log?
使用 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()
函数中编写的内容实际上不可读;)
相关文章:
- 骨干模型默认值-todos.js示例中不必要的代码
- 错误:语法错误,无法识别的表达式:不支持的伪:无效/RectJS/Unit Testing
- 为什么这个正则表达式不't匹配最后一个字母数字字符
- 为什么以下正则表达式不删除 ## 字符
- ng类应用于页面加载,表达式不真实
- JavaScript正则表达式不匹配
- Javascript错误正则表达式不是函数
- 匹配正则表达式不分隔大写或不大写
- RadTreeView在IE11不必要的触发事件中不起作用
- “期望赋值或函数调用,而是看到了表达式.” - 不必要的控制台.log
- Javascript 正则表达式不会在应该给出错误消息时给出错误消息
- 避免在 Angular.js 中对绑定值进行不必要的评估
- 避免在视差滚动效果中对图像进行不必要的缩放
- Redux防止不必要的渲染
- 这个正则表达式不应该工作吗?
- javascript正则表达式不起作用:至少一个0-9,一个a-z,一个a-z,一个来自$-_.+*'()
- 信用卡信息的正则表达式不应允许使用字符
- ES6是否使命名函数表达式变得不必要
- 数字正则表达式导致jshint'错误或不必要的转义'错误
- 在循环中使用JavaScript正则表达式会消耗不必要的内存吗?