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

когда я набрал этот, казалось бы, невинный фрагмент кода:

values.name

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

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

Is имя действительно ключевое слово в JavaScript? Если да, то что он делает?

3 ответов


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


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

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

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

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

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


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