Hi,
ich habe ein Problem mit einem JavaScript im neuen Opera 10.50 (Beta/RC getestet). Ich weiß, es ist noch keine Final, trotzdem wollte ich mal klären, ob ich etwas falsch verstehe oder ob es sich um einen Fehler im Opera handelt (für letzteres spräche das verhalten anderer Browser).
Nun ein einfaches Beispiel bei dem der „Fehler“ auftritt:
window.myObject = function()
{
this.test = function()
{
func();
};
function func()
{
(function func(msg)
{
if(!msg)
func("this message is never displayed");
else
alert(msg);
})();
}
};
var obj = new window.myObject();
obj.test();
Opera gibt die Meldung „this message is never displayed“ _nicht_ aus, sollte es aber m.E., stattdessen listet die Fehlerkonsole die Exception „RangeError: Maximum recursion depth exceeded“.
Liege ich mit meiner Vermutung richtig, dass es sich dabei um einen Bug (bezüglich Scoping oder rekursive Aufrufe) handelt?
Gruß