May 2, 2010

Ошибка Javascript «Expected identifier» в IE

Как выяснилось, причиной является работа с переменной, имя которой совпадает с заранее зарезервированным разработчиками Internet Explorer. Например, в моей ситуации ошибку «Expected identifier» вызвала следующая функция:

function someFunction(class) {
alert(class);
// "class" является зарезервированным названием в Internet Explorer
// поэтому мы получаем ошибку «Expected identifier»
// "class" is reserved name in Internet Explorer
// so we get «Expected identifier» error
}


Вывод: по возможности старайтесь не использовать для именования переменных какие-либо стандартные названия, а заменять их на что-то более конкретное, например "className" вместо "class" в моей ситуации.

P.S. забавное совпадение :)

No comments: