以下是我在学习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)
.