Jam*_*hon 123 javascript jshint
有人可以向我解释为什么JSHint会抱怨以下情况,
window.location.href = String1
+ '#'
+ Sting2
+ '='
+ String3;
Run Code Online (Sandbox Code Playgroud)
有了这个错误, Bad line breaking before '+' error
我知道可以使用laxbreak 选项配置此错误,该选项被描述为
此选项可以抑制代码中可能存在不安全断行的大多数警告.它不会禁止有关逗号优先编码样式的警告.要压制那些你必须使用laxcomma(见下文).
这个解释非常简洁,我很好奇为什么这种方式断线被认为是不好或者首先松懈.
请记住,我不是想在这里开始一场神圣的战争,我只是在寻找一个客观的答案,为什么JSHint的人认为这很糟糕,是否只是他们注入他们的linter的风格偏好(我认为JSLint是自以为是的短信),或者当某些口译人员以这种方式打破时,某些口译员会出现问题.
Bar*_*ney 105
这是一种风格指南,可以避免可能会对自动分号插入进行假设的陈述.
这个想法是你在一行结束时清楚表达表达式是在那里结束还是在下一行继续.
如果你在换行符之前使用+而不是换行符,那么Jshint不会将此标记为坏换行符.像这样:
window.location.href = String1 +
'#' +
Sting2 +
'=' +
String3;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
35828 次 |
| 最近记录: |