
今天在写一段代码,由于自己写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 许可协议,转载请注明出处。
分享这篇文章
把值得读的内容分享给朋友
Keep reading
继续阅读

uni-app + Vue 3 微信小程序开发入门指南
适用场景:使用 uni-app、Vue 3、TypeScript 开发微信小程序
2026-07-27321

在 Linux 系统中如何使用 yum 安装 nginx?
在Linux系统中,使用yum来安装Nginx的步骤如下:具体步骤更新软件包仓库:确保你的软件包仓库是最新的。运行以下命令来更新:<sp
2024-09-251474

把服务器迁移到阿里云了
之前贪便宜花了几百块买了华为云的ecs服务器,服务运行了一年多懒得换,但是最近华为云要求域名必须在华为云备案才可以解析,否则域名解析会被做阻断处理,于是索性把服务迁移到阿里云,毕竟阿里云的服务比华为云强的不是一点。linux用的不是很熟,尤其是装一些必备的服务,这次做个笔记...
2021-09-2216196