Frage

Ich erhalte Fehler „Object Expected“ auf der Linie 1, char 1 (wo auch immer das ist) auf meinem Skript hier in IE7. Es funktioniert gut in Firefox, und die Fehlerkonsole druckt nichts.

Ich habe versucht, mehr Möglichkeiten, meine Funktion zu nennen, aber keines funktioniert:

<a href="javascript:doit()">Turingmaschine starten</a>
<a href="#" onclick="doit()">Turingmaschine starten</a>

Was könnte das Problem sein?

<script type="text/javascript" language="JavaScript">

var state;
var index;
var program;
var data;

const S=0;
const X=1;
const S2=2;
const X2=3;
const M=4;
const E="SE";

function doit()
{
    state=document.getElementById("stat").value;
    program = document.getElementById("prog").value.split("\n");
    index = document.getElementById("dat").value.indexOf("Z")>>1;
    data = document.getElementById("dat").value.replace(/Z,/, "").split(",");

    for (var i = 0; i<program.length; i++)
    {
        program[i]=program[i].split(",");
    }

    while(state!=E)
    {
        var i;
        for (i = 0; i<program.length; i++)
        {
            if (program[i][S]==state && program[i][X]==data[index])
            {
                state = program[i][S2];
                data[index] = program[i][X2]
                index+= parseInt(program[i][M]);

                data.splice(index,0,"Z");

                if (data[data.length-1]!="*")
                {
                    data.push("*");
                }
                if (data[0]!="*")
                {
                    data.unshift("*");
                    index++;
                }
                document.getElementById("out").value+=state+": "+data+"\r\n";

                data.splice(index,1);

                break;
            }
        }

        if (i==program.length)
            break;
    }

    document.getElementById("out").value+="Done.\r\n";
}

</script>
War es hilfreich?

Lösung

Const wird nicht von IE unterstützt. Es ist spezifisch für Firefox und Opera 9.0+. Auch, wenn Sie nach, was dieser Code ist für, vielleicht können wir ihm helfen Refactoring.

https://developer.mozilla.org/en/Core_JavaScript_1 .5_Reference / Statements / konst # Beschreibung

Andere Tipps

Ich hatte ein ähnliches Problem, Alles, was ich tat, war Änderung:

<script language="javascript" type="application/javascript" src="abc.js"></script>

folgt aus:

<script language="javascript" src="abc.js"></script>

So einfach entfernt type="application/javascript" Teil.

Prost

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top