当我第一次点击此功能时。它返回一个未定义的值。当我再次单击该函数时,此代码在此表单和之后的每个表单中都能正常工作。
alert(characters [x] .ac +“/”+ this.value +“/”+ this.ac)最初返回undefined / undefined / 0。 当我再次单击该函数并以我想要的方式捕获值时,它返回26 / undefined / 0。因此,当我最初点击粗体文本以显示文本字段时,它基本上是说字符[x] .ac未定义。
如何使“未定义”列表消失。它发生在我第一次更改数组的值时,但在之后的每个表单中的相同数组中都能正常工作。
function askAc(x)
{if(this.ac!=0)
{response=this.ac;
characters[x].setAc(response);
this.ac=0;
}
else
{response="<input class=widgetstyle onClick=_setAc(this.value) size=2 type=text value="+characters[x].ac+">";
characters[x].setAc(response);
}
}
function _setAc(x)
{this.ac=x;
this.refresh();
}
答案 0 :(得分:0)
您的输入字段是否具有value =“”属性还是缺少?缺少值attr可能导致未定义(可能仅在某些浏览器中)。
您的代码中不清楚您正在访问哪个输入字段。