我的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(){.....}的函数;我在这个函数中调用。我对此部分有疑问。
答案 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...";
};
};