【发布时间】:2021-11-03 10:38:09
【问题描述】:
当我第一次点击这个功能时。它返回一个未定义的值。当我再次单击该功能时,此代码在此表单以及之后的每个表单中都可以正常工作。
alert(characters[x].ac+"/"+this.value+"/"+this.ac) 最初返回 undefined/undefined/0。 当我再次单击该函数并以我想要的方式捕获值时,它返回 26/undefined/0。所以基本上是在我最初单击粗体文本以使文本字段出现时,characters[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();
}
【问题讨论】:
标签: javascript undefined