2016-04-22 65 views
0

的Aptana Studio的3語法錯誤意外令牌

<body> 
 
    <p>Count numbers: 
 
    <output id="result"></output> 
 
    </p> 
 
    <button onclick="startWorker()">Start Worker</button> 
 
    <button onclick="stopWorker()">Stop Worker</button> 
 
    <br /> 
 
    <br /> 
 

 
    <script> 
 
    var w; 
 

 
    function startWorker() { 
 
     if (typeofWorker) !== "undefined") { 
 
     if (typeof(w) == "undefined") { 
 
     w = new Worker("demo_workers.js"); 
 

 
     } 
 
     w.onmessage = function(event) { 
 
     document.getElementById("result").innerHTML = event.data; 
 
     }; 
 
    } else { 
 
     document.getElementById("result").innerHTML = "Sorry! No Web Worker support."; 
 
    } 
 
    } 
 

 
    function stopWorker() { 
 
     w.terminate(); 
 
     w = undefined; 
 
    } 
 
    </script> 
 
</body>

我一直在W3Schools的網站上自學HTML5。在嘗試複製web workers .js教程時,我在一行中出現語法錯誤:意外令牌「!==」和語法錯誤:意外令牌「else」的錯誤。我似乎無法找出原因,也將我的代碼與網站上的原始代碼進行了比較,並且所有內容都相同。任何幫助將不勝感激。

問題是第一個函數的第二行(!==),其他的下一個標記爲意外標記。

var i = 0; 
 

 
function timedCount() { 
 
    i = i + 1; 
 
    postMessage(i); 
 
    setTimeout("timedCount()", 500); 
 

 
} 
 

 
timedCount();

這是上述的HTML的.js。

+0

你能分享你的代碼,以便我們幫你嗎? –

回答

0

我覺得有點愚蠢......剛剛回顧我的代碼,發現第一個函數在html腳本中的第一個函數的第一個缺少括號。去顯示休息一下,然後回來檢查你的代碼可以解決很多問題。