Обратная трассировка Javascript

Как получить обратную трассировку в Javascript?

Идеальные возможности:

  • имя функции входа или какой-то значимый идентификатор для анонимных функций,
  • список аргументов на каждом уровне,
  • номера строк.

Можно ли это сделать в стандартном ECMAScript?

Если нет, можно ли это сделать в обычных диалектах веб-браузера?

Спасибо.

Изменить -

Спасибо за ваши предложения.

Мой диалект не поддерживает arguments.caller или arguments.callee .

Я могу сделать это:

try {
    let x = null;
    x .foo ();
}
catch (e) {
        debug (dump (e.stack));
}

Что дает мне информацию в виде строки, это нормально для первого взгляда, но было бы очень полезно пройтись по e.stack . У него стандартная форма?

Еще раз спасибо.

9
задан spraff 22 July 2011 в 09:21
поделиться