gpt4 book ai didi

javascript - 无法将数组分配给全局变量 "name"

转载 作者:行者123 更新时间:2023-11-30 10:46:50 25 4
gpt4 key购买 nike

这令人难以置信地沮丧,尤其是考虑到它的简单性。简单的javascript:

<script type="text/javascript">

var name = new Array("cat","dog");

document.write(name[1]);

</script>

此脚本打印:“a”(如“cat”中的“a”...又名 name[0][1]...)。

然而,当我将其更改为 document.write(name) 时,它会打印整个数组(即“cat,dog”)。为什么这个简单的数组无法打印整个字符串(应该是“dog”)?!

最佳答案

全局变量name 指的是现有的window.name属性,用于设置浏览器窗口的名称。它将分配给它的任何值转换为字符串:

window.name = [1, 2, 3];
console.log(typeof window.name, window.name);

如果您将变量名称更改为例如names 它将按预期执行。

在函数作用域中使用 name 当然可以正常工作。

关于javascript - 无法将数组分配给全局变量 "name",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7865023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com