Как стать автором
Обновить

Комментарии 24

НЛО прилетело и опубликовало эту надпись здесь
Что «10 из 10»? Вы про оценку статьи или так оцениваете задумку Мэтта Даймонда?
НЛО прилетело и опубликовало эту надпись здесь
Про то, сколько строк было вырезано в скрипте %)
> плагин JavaScript
Это что еще такое?
На самом деле, это плагин для jQuery [1]
Что же вы ему такое сделали то? )
Это я к тому, что fuck в урле вполне и зафильтровать могут.
If you are caught in a dire situation wherein you only have enough time to save one person out of a group, and the Author is a member of that group, you must save the Author.

Замечательная лицензия.
Последний абзац в лицензии тоже клевый :)
Я почему-то сразу понял, что сподвигло автора библиотеки на ее написание)
Все наверное переживали случаи, когда поиск ошибки уже просто в печенках сидит, и хочется, чтоб существовало заклинание типа «Да просто, блядь, начни выполняться!!!!11! Не смотря ни на что!!!»
В общем, FuckItJS работает так: из скрипта вырезаются все строчки, на которые выскочили ошибки.


Хочу сделать небольшую ремарку.

Суть работы скрипта сводится к тому, что в момент, когда происходит событие ошибки, свойство onerror последним аргументом возвращает номер строки. Далее код скрипта сплитится по символу перевода строки и заносится в массив, после чего удаляется элемент с индексом, который совпадает с номером строки:

var parsed = window.fuckedScript.split("\n");
parsed.splice(line - 1, 1);


Таким образом, если ошибка произойдет в начале блока, то последовательно будут удалены все строки пока блок не закроется:

{ // Здесь произошла ошибка
   
    /*  
     * Удаляем все в этом блоке
     *
     */

} // Удалили последнюю закрывающую скобку



Иными словами, есть большая вероятность того, что удалится не только корявый код, но и рабочий (возможно большая его часть).

Поэтому питать большие иллюзии на счет послезности данного скрипта не стоит, лучше воспользоваться отладчиком.
серьезно?
Ну судя по количеству watcher'ов на github'e, да.
В любом случае, что очевидно одним не всегда понятно другим. Поэтому не вижу ничего плохого чтобы пояснить принцип работы кода.
Из-за таких, как вы, и придумали идиотский тег irony )
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Переводили промтом?
Мда, прямо по принципу «Либо очень умный, либо очень сильный»: нафиг отлаживаться, если можно забить шуруп кувалдой взять FuckItJs?
НЛО прилетело и опубликовало эту надпись здесь
Ну наконец-то мои скрипты заработают…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории