2016-05-20 56 views
-4

我有這樣的JS代碼的註釋行,其中防止JSON正常工作(當我評論的線,它的工作原理;當我取消它,它停止工作):(很簡單)JavaScript錯誤

function GenSpecieChg() 
{ 
var selText = document.getElementById("textGenSpecie"); 
var sca = selText.value; 
//if (sca <> "" && sca.indexOf("%") == -1) selText.value += "%"; 
localStorage.setItem("34_Delta", selText.value); 
alert("GenSpecie changed !"); 
} 

我的錯誤是什麼?

+4

沒有'<>'在Javascript。改用'!='。 – Luka

+4

包含錯誤消息可能也有幫助。 –

+0

投票結束,因爲主題與理由「這個問題是由...一個簡單的印刷錯誤引起的。雖然類似的問題可能在這裏討論,但這個問題的解決方式不太可能有助於未來的讀者。通過識別並密切檢查在發佈之前重現問題所需的最短程序而避免。「 –

回答

1

沒有在JavaScript中沒有操作員像<>您必須使用!=

function GenSpecieChg() 
{ 
    var selText = document.getElementById("textGenSpecie"); 
    var sca = selText.value; 
    if (sca != "" && sca.indexOf("%") == -1) selText.value += "%"; 
    localStorage.setItem("34_Delta", selText.value); 
    alert("GenSpecie changed !"); 
} 
+1

沒有必要檢查空值,只需使用:'sca.indexOf('%')<0' – andlrc

+0

如果sca.value爲空,則不需要添加%sca.value,因此需要檢查該值是否爲空或不與索引一起 –

+0

@The開發人員 - 確實。那是什麼開始了整個事情(包括這篇文章) - 當字段爲空時,它添加了一個不必要的%。感謝大家爲他們回答這樣一個可憐的問題 - 我是javascript新手,但下次我會檢查。 – Mikey

3

JavaScript中沒有這樣的東西<>。請使用!=