JSLint не ожидает моих тильд

JSLint настаивает на том, что мое использование несколько экзотического тильды оператора в приведенном ниже примере является неожиданным. Мне интересно, является ли это ограничением JSLint? или строгий режим? или что еще мне не хватает?

(function () {
    'use strict';
    if (~'foo'.indexOf('bar')) {
        return 'wild accusations';
    }
}());

Кроме того, почему бы мне не использовать простой на вид оператор тильды вместо более сложного примера ниже? Неужели должна быть веская причина не делать этого?

if ('foo'.indexOf('bar') >= 0) { … }

10
задан Aeyoun 27 February 2012 в 23:07
поделиться