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)
})

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

结论:

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

原文地址:https://www.cnblogs.com/zhangzs000/p/10131718.html