想创建一个数组,却创建出来了一个字符串。

ChenZhuo_dut 2018-11-29 10:30:12
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<script>
var name = ["sdsf", "dsanjdkas","dasdika", "dsadhasku"];
document.write(typeof(name));
document.write(name.length + " ");
var name2 = ["sdsf", "dsanjdkas","dasdika", "dsadhasku"];
document.write(typeof(name2));
document.write(name2.length);
document.write(" ");
var price = ["123", "456", "789"];
document.write(typeof(price));
document.write(" ");
var student = ["chen", "zheng", "sun", "shaodsadadas"];
document.write(typeof(student));
</script>
</body>
</html>
...全文
292 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChenZhuo_dut 2018-12-03
  • 打赏
  • 举报
回复
多谢各位大神帮忙发现
weixin_43855626 2018-11-29
  • 打赏
  • 举报
回复
直接在浏览器console里输入name
weixin_43855626 2018-11-29
  • 打赏
  • 举报
回复
name是window的属性,在浏览器console里面打印name你就知道了console.log(name); ---> ""
ChenZhuo_dut 2018-11-29
  • 打赏
  • 举报
回复
别沉啊,,求大神帮助
ChenZhuo_dut 2018-11-29
  • 打赏
  • 举报
回复
第一个name显示出来的类型一直都是string,而别的都是正常的object数组,有了解的大佬帮忙解释一下吗
天际的海浪 2018-11-29
  • 打赏
  • 举报
回复
因为js中的全局变量就是window对象的属性,而window对象中本就有一个固有的name属性,是为窗口的名称,值只能为字符串。 所以不要用window对象的固有属性做全局变量的变量名。
temper55 2018-11-29
  • 打赏
  • 举报
回复
准确的说,name是javascript 的内置关键字,参考:https://www.runoob.com/js/js-reserved.html

87,920

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧