Так что у меня следующая строка Javascript на моей странице:Является ли строка со значением «Ошибка» каким-то зарезервированным словом?
form.display.value = 'Error';
где дисплей ввод типа текста на моей странице:
<input type="text" id="calcDisplay" name="display" maxlength="25">
в Chrome это работает просто отлично делает значение входной элемент должен быть «Ошибка». Но в 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
* «Является ли строка со значением« Ошибка »каким-то зарезервированным словом в Javascript?» *, Err, no, определенно нет. Это не то, как работают зарезервированные слова. Строка - это строка, нет зарезервированных строк. – meagar
Так что же вызывает такое поведение? – Marko
Как вы проверяете значение входа 'display'? – Jacob