javascript中,name和names作为数组名,数组长度为什么不一样?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

javascript中,name和names作为数组名,数组长度为什么不一样?

小旋风柴进 2016-03-17 12:07:29 1730
enter code here<head>
    <meta http-equiv="Content-Type"content="text/html";charset="utf-8">
    <script type="text/javascript">
        var names = ['张三','李四','王五','赵六'];
        var locals = ['张三','李四','王五','赵六'];

        document.write(names.length+',');
        document.write(locals.length);
    </script>
</head>
运行结果是:4,4
enter code here<head>
    <meta http-equiv="Content-Type"content="text/html";charset="utf-8">
    <script type="text/javascript">
        var name = ['张三','李四','王五','赵六'];
        var local = ['张三','李四','王五','赵六'];

        document.write(name.length+',');
        document.write(local.length);
    </script>
</head>

运行结果是:11,4
为什么会这样?name和names作为数组名到底有什么区别?

JavaScript 前端开发
分享到
取消 提交回答
全部回答(1)
  • 小旋风柴进
    2019-07-17 19:05:05

    这个应该是关键字造成影响了吧

    var name = ['张三','李四','王五','赵六'];
    for(i=0;i<name.length;i++){
    document.writeln(name[i]);
    }

    你会发现返回的是:
    张 三 , 李 四 , 王 五 , 赵 六

    逐个分开的

    然后你再输出这个看:

    document.write(window.name)
    你就知道返回的是 张三,李四,王五,赵六

    这样你应该知道是关键字造成的了吧

    因为正好window对象 有这么一个属性

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程