javascript的几个有趣现象

来源:互联网 发布:nba2k16球员详细数据 编辑:程序博客网 时间:2024/04/28 04:04

程序1:

<script>i = 1;var arr = [i++,i++];var arr1 = [i++,i++];alert(arr + "\n\n" + arr1);</script>

结果:




程序2:

<script>function aa(){return 1;}function aa(i){return i;}alert(aa());</script>
结果:




程序3:

<script>var arr = [1,,,,5];var arr1 = [,,,,];var arr2 = [,,,,5];var arr3 = [1,,,,];console.log(arr.length + " " + arr1.length + " " + arr2.length + " " + arr3.length );console.log("*******************");for(var i=0; i<arr.length; i++){console.log(arr[i]);}</script>

结果:


发现没有,arr中间的几个值是undefined;并且如果最后一个逗号后没有值,会被忽略!(可通过arr1.length看出来)

0 0