javascript - 像 [1,3] 这样的数组给出错误“未捕获的语法错误:无效的解构赋值目标”
问题描述
我写了一个冒泡排序函数来排列数组中的数字,但是当我把数组像 [1,3] 时,vscode 和 chrome 给了我
Identifier expected.javascript OR Uncaught SyntaxError: Invalid destructuring assignment target
这是完整的代码
function bubbleg(arr) {
var len = arr.length;
for (var i = 0; i < len - 1; i++) {
for (var j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
function bubbleg([1, 3]);
做出改变后,就像
num= [1,3] function bubbleg(num);
一切都很好,但为什么我们不能放像bubbg([1,3])这样的东西呢?是否有任何书籍,所以当我查找其中包含一些错误列表时?
解决方案
在调用您的函数时删除函数关键字。function
is 关键字用于声明函数,而不是调用它。
function bubbleg(arr) {
var len = arr.length;
for (var i = 0; i < len - 1; i++) {
for (var j = 0; j < len - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
var temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
bubbleg([1, 3]);
推荐阅读
- r - 如何加载 Dplyr
- javascript - 我想将 setState 设置为 Firestore 中记录的值
- ant - 如何使用 Ant 将多个目录中的所有文件复制到单个目录中
- r - 在 R Studio 中编辑 data.frame 不起作用
- python - 根据每个项目的列中的值向数据框添加行
- ios - 登录xcode后创建页面
- bouncycastle - Bouncy Castle PKIX API 的 FIPS 证书编号是多少(FIPS 分发版)
- azure - 在 cf-deployment PrivateIPAddressIsAllocated 中运行 cf run-errand nfsbrokerpush 命令时返回错误
- docker - 当我从本地网络卷曲时,apache 服务器而不是我的站点
- filestack - 如何以编程方式在文件堆栈中上传 youtube 视频?