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)
})
这样即使没有;也不会报错。
结论:
定义原型这个方法很奇怪。} 按说不会被下一句合在一起解析