javascript函数无法正常工作

javascript函数无法正常工作,javascript,arrays,function,Javascript,Arrays,Function,我正在用javascript编写一个简单的计算器,并为按钮和所有内容制作了一个表格,但当我测试函数时,它要么返回NaN,要么返回未定义。我还没有完全完成,因为除了+和=函数以及数字之外,我没有添加任何东西,而equals函数现在只是一个测试。如有任何建议或意见,我们将不胜感激。谢谢 <script> var answers = new Array(); var ar = 0; var array = new Array(); var operation = 5; var ans;

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

var answers=新数组();
var=0;
var数组=新数组();
var运算=5;
var ans;
字符串(document.getElementById(“answer”)).value;
功能一(x){
字符串(数组[ar]);
数组[ar]=数组[ar]+x;
parseFloat(数组[ar]);
return document.getElementById(“应答”).value=document.getElementById(“应答”).value+x;
}
函数add(){
如果(ar>0){
答案[ar]=数组[ar]+数组[ar-1];
return document.getElementById(“应答”).value=document.getElementById(“应答”).value++;
ar=ar+1;
}
否则{
答案[ar]=数组[ar];
return document.getElementById(“应答”).value=document.getElementById(“应答”).value++;
ar=ar+1;
}
}
函数answr(){
警报(回答[ar])
}

您应该将
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 + "+";

所以。

您想用这个实现什么?:String(document.getElementById(“answer”)).value。。或者这个:字符串(数组[ar])@lombausch我试图这样做,当他们按下计算器上的数字按钮时,它会像字符串一样添加数字,例如,不是添加1+1得到2,而是得到11,然后我将11转换回一个数字而不是字符串。1。)你必须将运算结果赋给某个变量。2.)字符串(document.getEl..)将只字符串化元素的名称