Защищено ли поле «отладчик» в объектах javascript в некоторых браузерах? - PullRequest
0 голосов
/ 07 марта 2011

Я написал javascript, который хорошо работает во всех браузерах, кроме Internet Explorer и Safari. В обоих браузерах есть синтаксическая ошибка, и Safari даже сообщает мне точную строку этой ошибки:

(function($)
{
    Astrups.debugger = // This line!
    {

Переменная Astrups была определена как таковая ранее в скрипте:

var Astrups = {};

Есть идеи? Спасибо


Возможно, мне следует упомянуть сообщение об ошибке. Сафари говорит мне:

SyntaxError: Ошибка разбора

А Internet Explorer просто жалуется, что Astrups в undefined в файле HTML.

1 Ответ

1 голос
/ 07 марта 2011

Да, debugger - это ключевое слово, которое действует как точка останова отладчика.

Напишите debugger; в вашем коде, и IE будет всегда ломаться, тогда как реальные браузеры будут ломаться, только если отладчик (например, Firebug)активный.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...