Chrome V8 Bug? Funktion Nach dem zweiten Aufruf anders agieren

Bitte schauen Sie sich folgendes JavaScript an. Ich habe Dinge herausgenommen, damit Sie sich auf das Wesentliche des Problems konzentrieren können.

Sie werden feststellen, dass ich die prepPath-Funktion zweimal hintereinander aufrufe und dabei genau dieselbe Zeichenfolge übergebe. In Firefox und IE8 warnt diese Funktion jedes Mal (wie erwartet) "true". In Chromium 5.0.375.127 (55887) Ubuntu 10.04 gibt die Funktion jedoch beim ersten Aufruf true und beim zweiten Aufruf false zurück, obwohl die Eingabe exakt gleich bleibt!

<script type="text/javascript"> 
    function prepPath(str)
    {   
        var regX = /[^\s/"'\\].*[^\s/"'\\]/g;
        if(regX.test(str))
        {
            alert("true: " + str);
        }
        else
        {
            alert("false; " + str);
        }
    }

    prepPath("/desktop"); // alerts: true
    prepPath("/desktop"); // alerts: false 
</script> 

Warum wird es in Chromium das zweite Mal falsch zurückgegeben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage