javascript中; 引起的问题

情景1:

Array.prototype.fn=function(){
console.log('fn')
}
[1,2,3].forEach((item)=>{
console.log('item: ',item)
})

这样会报错

Uncaught TypeError: Cannot read property 'forEach' of undefined

加上;后没有错误

Array.prototype.fn=function(){
console.log('fn')
};
[1,2,3].forEach((item)=>{
console.log('item: ',item)
})

情景二:

function fn() {
console.log('fn');
}
[1,2,3].forEach((item)=>{
console.log('item: ',item)
})

这样即使没有;也不会报错。

 

结论:

定义原型这个方法很奇怪。} 按说不会被下一句合在一起解析

 

posted @ 2018-12-17 15:19  土豆zhang  阅读(130)  评论(0编辑  收藏  举报