Я вполне уверен, вам нужно следующее :
function t() {
var c1, c2;
if (typeof c1 === 'string' && typeof c2 === 'string' && c1 !== null && c2 !== null && (c1.trim() === '' || c2.trim() !== '')) {
return;
}
}
Не все знают приоритет булевой логики, поэтому они хотят, чтобы вы заключили операторы c1.trim() || c2.trim()
в скобкитак что понятно, как они работают.
В качестве примечания, я думаю, что смешно, что jslint хочет пробелы между моими операторами и моими операндами.Я думаю, что это гораздо яснее, когда нет пробела.