学习js使用误区中的一点小细节

以下是我在学习js使用误区中看到的一些细节问题。索性做了个笔记。

1  在js中分号是可选的,在缺少分号无法解析代码的时候,js会自主填写分号,向下寻找完整语句。

例如   {var a                                    会被js解析为          {                                      但是如果遇到return 则不会自动向后寻找,在js中认为retur

     a                                                                     var a=3;      是一个完整的句子。

     =                                                                    console.log(a);

     3

     console.log(a)

    }

2  关于数组的引用,如果使用下标对数组进行索引,数组不会改变。具有原本的特性。但是如果用名字作为索引,访问数组。js会自动把数组

重新定义为标准对象。执行完这样的语句之后。数组的属性和方法将不能使用,换言之,此时,数组已经不具备数组的属性和方法。

3  在定义数组和对象时,最后一位不能加逗号,否则会造成逻辑混乱,系统无法确认你输入的具体数量。产生歧义或者报错。

4  在测试对象是否存在时。使用

if(typeof(你的对象名称)!=="undefined"&&你的对象 !==Null)

.

原文地址:https://www.cnblogs.com/foreverone/p/10237071.html