Jestem całkowicie spokojny z powodu błędu JSLint. Jak mogę to tolerować? Czy jest tam flaga lub pole wyboru?Oczekiwano przypisania lub wywołania funkcji i zamiast tego zobaczyłem wyrażenie
Otrzymasz go, gdy robisz rzeczy jak:
v && arr.push(v);
w przeciwieństwie do:
if (v) {
arr.push(v);
}
Zarówno zrobić samo dokładne. Jeśli umieścisz:
window.test = function(v) {
'use strict';
var arr = [];
if (v) {
arr.push(v);
}
return arr;
};
do minifier to minifies się do tego w każdym razie:
window.test=function(a){var b=[];a&&b.push(a);return b};
+1 Dzięki za stronę :) – diEcho
@diEcho: Możesz również pobrać i używać go lokalnie (to właśnie robię). Uruchamiam go za pośrednictwem NodeJS z moim preferowanym zestawem opcji, * znacznie * pomaga zwiększyć pewność co do poprawnego kodu. :-) –
http://www.jshint.com/docs/options/#expr, aby uratować kogoś w przyszłości –