__LINE__ javascript

shark_255

Новичок
__LINE__ javascript

Подскажите способ получить номер строки в javascript.
нужно просто выводить отладочную инфу типа alert('Start function at line '+__LINE__);

P.S. ну ясен пень что константа вставлена с пхп синтаксиса.
 

DiMA

php.spb.ru
Команда форума
выдавай яву через пхп-скрипт
он парсит твой файл через file(), расставляет по str_replace строку, результат пишет в filename.js.cache
если дата filename.js и дата filename.js.cache совпадают - сразу выдаешь второе

-~{}~ 11.04.09 15:52:

и код будет таким:
alert('Start function at line __LINE__');
 

shark_255

Новичок
конечно все это прикольно, но я думаю с таким подходом о производительности можно забыть сразу же =)))

З.Ы. даже если с кэшированием - имхо
 

dimagolov

Новичок
shark_255, тебе номер строки относительно чего нужен? И главное, зачем? Если ты вставляешь отладочный alert, то ты и так знаешь, где он есть. Ну а если это сообщенио об ошибке для пользователя, то ему номер строки нафиг не сдался.

п.с. разные отладчики/консоли JS начинают счет строк по-разному, кто с 0, а кто с 1 :)
 

DiMA

php.spb.ru
Команда форума
> с таким подходом о производительности можно забыть сразу же

для начала ты давно должен быть внедрить и юзать скрипт, объединяющий и сжимающий все явоскрипты в один файл и грамотно кеширующий в браузере
добавить туда этот мелочевый парсинг - ни малейшей проблемы нет
 
Сверху