有什么不对?

时间:2016-04-02 17:19:02

标签: javascript function

我的java脚本文件中有这个部分......代码在没有这个部分的情况下运行但是只要我添加它,它就会停止工作。我找不到任何错误..你能告诉我是否有 -

Function check(){
var verify = localStorage.getItem("answer");
if(document.getElementById("answer").value= verify){
    document.getElementById("answer").innerHTML = Correct;
    var voda = parseInt(localStorage.getItem("some"));
    var airtel = voda + 1;
    localStorage.setItem("some", airtel);
    question();
} else{
    document.getElementById("answer").innerHTML = Wrong... ;  
};
};

我有另一个名为question(){.....}的函数;我在这个函数中调用。我对此部分有疑问。

2 个答案:

答案 0 :(得分:1)

分配而非比较

if(document.getElementById("answer").value= verify){

应该是这个

if (document.getElementById("answer").value === verify) {

还有其他部分不正确:

Function不是用于定义函数的正确关键字,而是使用function

还有以下几行:

document.getElementById("answer").innerHTML = Correct;

document.getElementById("answer").innerHTML = Wrong...;

右手需要用引号括起来:

document.getElementById("answer").innerHTML = 'Correct';

document.getElementById("answer").innerHTML = 'Wrong...';

作为建议,我还建议在使用parseInt时指定基数(或基数):

var voda = parseInt(localStorage.getItem("some"), 10);

答案 1 :(得分:0)

首先,你有错误的if语句。 InnerHtml(错误和正确)文本应该在引号中。

这是正确的:

    function check(){
var verify = localStorage.getItem("answer");
if(document.getElementById("answer").value == verify){
    document.getElementById("answer").innerHTML = "Correct";
    var voda = parseInt(localStorage.getItem("some"));
    var airtel = voda + 1;
    localStorage.setItem("some", airtel);
    question();
} else{
    document.getElementById("answer").innerHTML = "Wrong...";  
};
};