Подтвердить что ты не робот

Что такое ключевое слово `name` в JavaScript?

Когда я набрал этот, по-видимому, невинный фрагмент кода:

values.name

gedit выделяет имя как ключевое слово. Однако имя не отображается на страницах, на которые ссылается ответ на вопрос о зарезервированных ключевых словах. Я также сделал несколько тривиальных тестов в SpiderMonkey, но name, казалось, действовал как обычный идентификатор.

Поиск в Google тоже не сказал мне. Тем не менее, я нашел список страниц имя в разделе "Другие ключевые слова JavaScript" . Я предполагаю, что name является функцией или членом некоторого элемента DOM и не вторгается в пространство имен.

Является ли имя ключевым словом в JavaScript? Если да, что он делает?

4b9b3361

Ответ 1

Это не зарезервированное слово javascript, а его атрибут html. Любой элемент DOM может иметь имя. Похоже, ваш редактор синтаксиса все равно выделит его.

Ответ 2

(Я знаю, что это было спрошено 2 года назад, но...) Это случилось и со мной, например, это ниже не сработало.

name = document.getElementById('nombre');
//something else
name.className = 'thinking';

Вместо этого я изменил его на

username = document.getElementById('nombre');
//something else
username.className = 'thinking';

и это сработало! Да, хорошо, что все, но это то, что я нахожу, может быть довольно интересно, также из-за атрибута 'name' тега 'a'. Что-то нужно следить за.

Ответ 3

Это не зарезервированное слово, это переменная (это window.name). Я не уверен, что она определила хотя.