首页 > 解决方案 > Javascript 中的分号怪异行为(如果我不放分号代码不起作用)

问题描述

这只是出于好奇,但你们中有人知道为什么这段代码不起作用吗?

案例 1:如果我不在 后面加上分号console.log(),则代码不起作用。

console.log('foo')
[3, 2, 1].forEach( v => console.log(v) )

案例1的输出:

foo
TypeError: Cannot read property '1' of undefined

案例 2:如果我不把分号放在 之后console.log();,代码可以正常工作。

console.log('foo');
[3, 2, 1].forEach( v => console.log(v) )

案例2的输出:

foo
3
2
1

标签: javascriptnode.jsarraysconsole.log

解决方案


推荐阅读