javascript - 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
解决方案
推荐阅读
- c# - MVC5 Entity pk 字符串、索引和创建正常,但在编辑、删除和详细信息中出现错误 404
- python - 函数计算与人工计算的计算区别
- ios - 如何设置计时器以启用/禁用按钮
- javascript - 如何更改没有 id 的 div 的类?
- linux - 用于创建具有唯一随机标题和新文本的新 txt 文件的 Bash 脚本
- django - Django - ManyToManyField - 显示管理表单
- angular - Kendo Angular Grid 响应式设计
- css - 使卡片变暗。(蚂蚁设计)
- excel - RTE 438:对象不支持此属性或方法 - 根据字典键更新现有项目值
- javascript - 在可变高度网格行中处理@material-ui Skeleton 缩放的好方法?