그래서 난 내 페이지에 자바 스크립트의 다음 행이 있습니다값이 "string"인 문자열이 일종의 예약어입니까?
form.display.value = 'Error';
표시 내 페이지에 텍스트를 입력하는 입력입니다
:이 잘 값을 작동 크롬에서
<input type="text" id="calcDisplay" name="display" maxlength="25">
입력 요소는 "오류"입니다. 하지만 IE 10과 Firefox에서 입력 내용은 다음과 같습니다.
function Error() { [native code]}
여기에 무슨 일이 일어나고 있는지 설명 할 수있는 사람이 있습니까?
UPDATE :이 호출되는 실제 함수 :
function compute(form) {
try {
form.display.value = eval(form.display.value);
} catch(e) {
form.display.value = 'Error';
}
}
그리고 여기 그래서 너희들은 내가 미쳤다고 생각하지 않습니다 그것의 비디오입니다 :
http://screencast.com/t/sq9xXrnf
* ""Error "라는 문자열이 Javascript에서 예약어 일종인가?", Err, no, 확실히 아닙니다. 예약어가 작동하는 방식이 아닙니다. 문자열은 문자열이고 예약 된 문자열은 없습니다. – meagar
그래서이 문제의 원인은 무엇입니까? – Marko
'display' 입력 값을 어떻게 검사하고 있습니까? – Jacob