4 декабря 2009, 10:59

Javascript: простенький отладчик

breakpoint = function (_name, _context){
  if(!breakpoint.allow){return;}
  var expr, result, output;
  while(true){
    expr = prompt('Debug into breakpoint "' + _name + '"' , '');
    if(!expr){break;}
    else{
      output = true;
      try{
        result = result = _context(expr);
      }
      catch(e){
        alert('[!] caught exception with message "' + e.message + '"');
        output = false;
      }
      if(output){
        alert(result);
      }
    }
  }
}
 
breakpoint.allow = true;
Использовать вот так:
function f(_a, _b, _c){
    var a = 10;
    var b = 20;
    var c = 30;
    breakpoint("breakpoint1", function (_$) { return eval(_$); });
}
 
f(40, 50, 60);
Потом можно сделать вот так
window['alert']= function(){message(Array.slice(arguments));}
Предвариетльно подключив HabraAlert
зы: По мотивам хабра, что бы не потерять :)
HabraAlert 0.2       Ctrl       Javascript str_replace

Ваш комментарий

адрес не будет опубликован

ХТМЛ не работает


Ctrl + Enter