Ответ 1
Это не зарезервированное слово javascript, а его атрибут html. Любой элемент DOM может иметь имя. Похоже, ваш редактор синтаксиса все равно выделит его.
Когда я набрал этот, по-видимому, невинный фрагмент кода:
values.name
gedit выделяет имя как ключевое слово. Однако имя не отображается на страницах, на которые ссылается ответ на вопрос о зарезервированных ключевых словах. Я также сделал несколько тривиальных тестов в SpiderMonkey, но name, казалось, действовал как обычный идентификатор.
Поиск в Google тоже не сказал мне. Тем не менее, я нашел список страниц имя в разделе "Другие ключевые слова JavaScript" . Я предполагаю, что name является функцией или членом некоторого элемента DOM и не вторгается в пространство имен.
Является ли имя ключевым словом в JavaScript? Если да, что он делает?
Это не зарезервированное слово javascript, а его атрибут html. Любой элемент DOM может иметь имя. Похоже, ваш редактор синтаксиса все равно выделит его.
(Я знаю, что это было спрошено 2 года назад, но...) Это случилось и со мной, например, это ниже не сработало.
name = document.getElementById('nombre');
//something else
name.className = 'thinking';
Вместо этого я изменил его на
username = document.getElementById('nombre');
//something else
username.className = 'thinking';
и это сработало! Да, хорошо, что все, но это то, что я нахожу, может быть довольно интересно, также из-за атрибута 'name' тега 'a'. Что-то нужно следить за.
Это не зарезервированное слово, это переменная (это window.name). Я не уверен, что она определила хотя.