请假设 'use strict'; 并且假设 JSLint 已开启,不能忽略错误。
我发现运算符和以 ',' 开头的列表更易读,例如:
var i = 0
, j = 1
, someLongVariablename1
, someLongVariablename2
, someLongVariablename3
, someLongVariablename4;
if( (
'dcr' === cmd
&& (action)
&& ('get' === actionHttp || 'post' === actionHttp )
&& whatever
) { ... }
因此,我的问题是:
使用"use strict"后,“不良换行”是否已经过时?
编辑:'use strict';不会阻止执行错误的代码。它可以防止执行某些类型的错误。
我发现JSLint和JSHint对待错误的换行方式不同。 JSHint更加友好地支持我喜欢的语法。
因此,这可能是其他人解决此问题的方法。