Формат разрыва строки JSLint - PullRequest
0 голосов
/ 04 июля 2019

Я действительно не могу понять, как JSLint хотел бы, чтобы я отформатировал этот скрипт:

(function ($) {
    "use strict";

    window.isMobileDevice = function () {
        return (window.orientation !== undefined) || (navigator.userAgent.indexOf("IEMobile") !== -1);
    };
}());

Я получаю эту ошибку:

Line is longer than 80 characters.
        return (window.orientation !== undefined) || (navigator.userAgent.indexOf("IEMobile") !== -1);

Если я добавляю разрыв строки:

(function () {
    "use strict";

    window.isMobileDevice = function () {
        return (window.orientation !== undefined) ||
            (navigator.userAgent.indexOf("IEMobile") !== -1);
    };
}());

Я получаю эту ошибку:

Expected '(' at column 8, not column 12.
            (navigator.userAgent.indexOf("IEMobile") !== -1);

Как форматировать разрыв строки?

1 Ответ

0 голосов
/ 24 июля 2019

Точно так же, как он сказал вам: Expected '(' at column 8, not column 12.. ; ^ D

Переместите эту строку назад на четыре пробела, и вы золотые.

Это для меня JSLint.com :

/*jslint browser*/
(function () {
    "use strict";

    window.isMobileDevice = function () {
        return (window.orientation !== undefined) ||
        (navigator.userAgent.indexOf("IEMobile") !== -1);
    };
}());

Обратите внимание, что мне также пришлось удалить параметр $, так как он не использовался.

Но вы можете переопределить это ...

Я думаю, что именно здесь я замечаю, что JSLint очень самоуверенный, но, к счастью, это единственное место, где мы можем изменить его на работу так, как вы хотите. Если вы установите директиву "white space mess" , ваш код (за исключением $) будет в порядке, как есть.

/*jslint browser, white*/
(function () {
    "use strict";

    window.isMobileDevice = function () {
        return (window.orientation !== undefined) ||
            (navigator.userAgent.indexOf("IEMobile") !== -1);
    };
}());
...