有人可以向我解释为什么 JSHint 抱怨以下内容,
window.location.href = String1
+ '#'
+ Sting2
+ '='
+ String3;
有了错误,Bad line breaking before '+' error
我了解可以使用选项配置此错误,该laxbreak
选项描述为
此选项会抑制大多数关于代码中可能不安全的换行符的警告。它不会抑制有关逗号优先编码样式的警告。要抑制那些你必须使用 laxcomma (见下文)。
这个解释非常简洁,我很好奇为什么以这种方式断线首先被认为是不好的或松懈的。
请记住,我并不是想在这里发动一场圣战,我只是在寻找一个客观的答案,说明为什么 JSHint 人认为这很糟糕,是否只是他们注入到他们的 linter 中的一种风格偏好(我认为 JSLint 是自以为是的 linter),或者如果以这种方式换行时某些解释器可能会出错。