我对这个JSLint错误非常感兴趣.我怎么能忍受呢?它有标志或复选框吗?
当你做以下事情时,你会得到它:
v && arr.push(v);
Run Code Online (Sandbox Code Playgroud)
而不是:
if (v) {
arr.push(v);
}
Run Code Online (Sandbox Code Playgroud)
两者都做同样的事情.如果你把:
window.test = function(v) {
'use strict';
var arr = [];
if (v) {
arr.push(v);
}
return arr;
};
Run Code Online (Sandbox Code Playgroud)
进入minifier它minifies到这个反正:
window.test=function(a){var b=[];a&&b.push(a);return b};
Run Code Online (Sandbox Code Playgroud)