Теоретически да, но на практике это не так. Например, следующий код немного отличается в IE и Firefox:
var e = 10;
try
{
e.something();
}
catch (e)
{
}
alert(e);
IE будет печатать «[объект]», тогда как другие браузеры будут печатать «10», потому что браузеры, отличные от IE, предполагают, что условие catch является «локальной» переменной и отличается от внешнего видения.