이 함수를 사용할 때마다 this.refresh()가 오류 로그의 함수가 아니지만 정상적으로 작동합니다.함수가 작동하지만 보고서 this.refresh()가 함수가 아닙니다.
또한이 함수를 처음 클릭하면 this.value = undefined가됩니다. 이 양식과 다른 모든 양식에서 함수를 다시 누르면 값이 이전 값으로 잘 채워집니다.
내가 잘못 할 수 있습니까?
이 기능을보다 효율적으로 작성하려면 어떻게해야합니까?
여전히 this.value를 사용하여 배열 내의 값을 캡처하고 저장하는 방법을 아직 이해하지 못했습니다.
function askGender(x) {
response = "<select class=widgetstyle onClick=_setGender(this.value)><option value=Female>Female<option value=Male>Male</select>";
characters[x].setGender(response);
if (this.gender != 0) {
response = this.gender;
this.gender = 0;
characters[x].setGender(response);
}
}
function _setGender(x) {
this.gender = x;
this.refresh();
}
'this.refresh()'는 사실 ** 함수가 아닙니다 **라는 것이 의심 스럽습니다. 당신은 그것이 무엇 이길 기대합니까? 또한,'var' 키워드로 "응답"을 선언하는 것을 잊어 버린 것 같습니다. – Pointy
[jsfiddle.net] (http://jsfiddle.net)의 Javascript와 함께 HTML 부분을 게시하여 필사자가 문제를 이해할 수 있습니까? – Ravikiran
x 란 무엇입니까? askGender() 및 _setGender()를 호출하는 사용자는 누구입니까? –