javascript函数无法正常工作

时间:2014-03-11 13:55:06

标签: javascript arrays function

我正在使用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>

1 个答案:

答案 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 + "+";

等等。

相关问题