JavaScript不写分号带来的一个问题
阅读时间
7 分钟
字数统计
798
阅读次数
1985
发布时间
2019-11-13
今天在写一段代码,由于自己写js很少手动加分号,通常会使用prettier自动化格式化,在使用prettier格式化时导致两行代码合并成了一行,从而运行这段代码报错。有问题的写法<spanclass="hljs-keyw
今天在写一段代码,由于自己写js很少手动加分号,通常会使用prettier自动化格式化,在使用prettier格式化时导致两行代码合并成了一行,从而运行这段代码报错。
有问题的写法
function shuffle(arr) { let m = arr.length while (m > 1) { let index = parseInt(Math.random() * m--) [arr[index], arr[m]] = [arr[m], arr[index]] } return arr; }
格式化后
function shuffle(arr) { let m = arr.length; while (m > 1) { // 很明显这行代码错误了 let index = (parseInt(Math.random() * m--)[(arr[index], arr[m])] = [ arr[m], arr[index] ]); } return arr; }
解决办法
1、在let index = parseInt(Math.random() * m--)后加上; 2、使用{}包住函数块
function shuffle(arr) { let m = arr.length while (m > 1) { let index = parseInt(Math.random() * m--) { [arr[index], arr[m]] = [arr[m], arr[index]] } } return arr; }
helti
版权声明
本文采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
分享到:
相关文章
在 Linux 系统中如何使用 yum 安装 nginx?
在Linux系统中,使用yum来安装Nginx的步骤如下:具体步骤更新软件包仓库:确保你的软件包仓库是最新的。运行以下命令来更新:<sp
2024-09-25
1134
把服务器迁移到阿里云了
之前贪便宜花了几百块买了华为云的ecs服务器,服务运行了一年多懒得换,但是最近华为云要求域名必须在华为云备案才可以解析,否则域名解析会被做阻断处理,于是索性把服务迁移到阿里云,毕竟阿里云的服务比华为云强的不是一点。linux用的不是很熟,尤其是装一些必备的服务,这次做个笔记...
2021-09-22
14425
俄罗斯方块生成算法
俄罗斯方块是一款经典的拼图游戏,其核心算法包含方块生成、方块移动、旋转、碰撞检测等功能。我们这里重点介绍方块生成的算法,并使用JavaScript实现它。1.方块生成逻辑俄罗斯方块中的方块称为「Tetrominoes」,一共有7种不同的形状,每种形状由4个方块组成。它们通常...
2024-10-09
2189
