Это символ после закрывающей фигурной скобки:
скопировать-вставить код в консоли Firefox», оканчивается с неопределенного вызовом метода:
'function changeColumnWidth() {\
var w = Math.random() * 200+80;\
$(\'#menu\').css("width", w+"px");\
}'.l(); /* .l() triggers a TypeError, since it's not defined */
TypeError (неопределенная) показывает , который включает в себя анализ (экранированный) код:
TypeError: "function changeColumnWidth() { var w = Math.random() * 200+80; $('#menu').css(\"width\", w+\"px\");}\u200B".l is not a function
.
^^^^^^ Вот ошибка.
Теперь нарушитель спокойствия находится. Чтобы исправить это, откройте свой код в текстовом редакторе и удалите невидимый символ. Этот символ можно обнаружить, пройдя все символы с помощью клавиш со стрелками.
FYI, для длинных блоков кода, добавляя обратный слеш в конце каждой строки является не смешно. Вот почему я использую E4X (только для Firefox) для отметки блока: ' .toString(). L()' –
У меня огромный javascript что я скопировал из сети, как найти эти ошибки? есть ли какой-нибудь редактор, который найдет метод? – user1788736