我正在使用javascript中的简单计算器,并为按钮和所有内容创建了一个表,但是当我测试这些函数时,它会返回,NaN或未定义。我没有完全完成,因为我没有添加除+和=函数以外的任何内容,以及数字,而equals函数现在只是一个测试。非常感谢任何建议或意见。谢谢!
<script>
var answers = new Array();
var ar = 0;
var array = new Array();
var operation = 5;
var ans;
String(document.getElementById("answer")).value;
function one(x){
String(array[ar]);
array[ar] = array[ar] + x;
parseFloat(array[ar]);
return document.getElementById("answer").value = document.getElementById("answer").value + x;
}
function add(){
if(ar > 0){
answers[ar] = array[ar] + array[ar-1];
return document.getElementById("answer").value = document.getElementById("answer").value + "+";
ar = ar+1;
}
else {
answers[ar] = array[ar];
return document.getElementById("answer").value = document.getElementById("answer").value + "+";
ar = ar+1;
}
}
function answr(){
alert(answers[ar])
}
</script>
答案 0 :(得分:0)
您应该在ar = ar + 1
语句之前放置return
,因为当您致电return
时该功能会结束。
if(ar > 0){
answers[ar] = array[ar] + array[ar-1];
ar = ar+1;
return document.getElementById("answer").value = document.getElementById("answer").value + "+";
等等。