JavaScript IE7 : 객체 예상
-
08-07-2019 - |
문제
IE7의 내 스크립트에서 1 행 1, char 1 (어디서나)에 오류가 "예상되는"오류가 발생합니다. Firefox에서 잘 작동하며 오류 콘솔은 아무것도 인쇄하지 않습니다.
내 기능을 호출하는 여러 가지 방법을 시도했지만 아무런 작동이 없습니다.
<a href="javascript:doit()">Turingmaschine starten</a>
<a href="#" onclick="doit()">Turingmaschine starten</a>
문제가 무엇 일 수 있습니까?
<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>
해결책
Const
IE에 의해 지원되지 않습니다. Firefox 및 Opera 9.0+에 따라 다릅니다. 또한이 코드의 내용을 게시하면 리팩토링을 도울 수 있습니다.
https://developer.mozilla.org/en/core_javaScript_1.5_Reference/statements/const#description
다른 팁
나는 비슷한 문제가 있었는데, 내가 한 일은 변화뿐이었습니다.
<script language="javascript" type="application/javascript" src="abc.js"></script>
이에:
<script language="javascript" src="abc.js"></script>
그래서 방금 제거했습니다 type="application/javascript"
부분.
건배
제휴하지 않습니다 StackOverflow