Ответ 1
При вводе name
вы неявно ссылаетесь на window.name
, который согласно MDN:
Получает/задает имя окна.
https://developer.mozilla.org/en-US/docs/Web/API/window.name
В окне инструментов разработчика Chrome я набрал:
> name = ["a", "b", "c"]
["a", "b", "c"]
Однако name
стал строкой:
> typeof name
"string"
> name
"a,b,c"
> name[1]
","
Это, очевидно, неверно для других имен переменных!
> foo = ["a", "b", "c"]
["a", "b", "c"]
> typeof foo
"object"
> foo[1]
"b"
И name
определяется как пустая строка при загрузке страницы (и, насколько я могу судить, не может стать чем-то другим, кроме строки).
Итак, что с name
?
При вводе name
вы неявно ссылаетесь на window.name
, который согласно MDN:
Получает/задает имя окна.
https://developer.mozilla.org/en-US/docs/Web/API/window.name