开发者社区> 问答> 正文

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

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作为数组名到底有什么区别?

展开
收起
小旋风柴进 2016-03-17 12:07:29 3614 0
1 条回答
写回答
取消 提交回答
  • 这个应该是关键字造成影响了吧

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

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

    逐个分开的

    然后你再输出这个看:

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

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

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

    2019-07-17 19:05:05
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
JavaScript异步编程 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载