2012-03-31 3 views

ответ

29

Это символ после закрывающей фигурной скобки:

скопировать-вставить код в консоли 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.
                                  ^^^^^^ Вот ошибка.

Теперь нарушитель спокойствия находится. Чтобы исправить это, откройте свой код в текстовом редакторе и удалите невидимый символ. Этот символ можно обнаружить, пройдя все символы с помощью клавиш со стрелками.

+1

FYI, для длинных блоков кода, добавляя обратный слеш в конце каждой строки является не смешно. Вот почему я использую E4X (только для Firefox) для отметки блока: ' .toString(). L()' –

+0

У меня огромный javascript что я скопировал из сети, как найти эти ошибки? есть ли какой-нибудь редактор, который найдет метод? – user1788736

0

Открыть файл в шестнадцатеричном редакторе (я использую Hex Френд, http://ridiculousfish.com/hexfiend/) Удалить символ, который показывает ошибку Сохранить файл

+0

Как найти аналогичный инструмент для окон? – user1788736

Смежные вопросы