在 JavaScript 中多次使用展开运算符?

2023-12-06

为什么扩展运算符不能多次使用?

let arr = [[[1, 2, 3]]];

console.log(arr); // Array [ Array[1] ]
console.log(...arr); // Array [ Array[3] ]
console.log(...(...arr));
// SyntaxError: expected '=>' after argument list, got ')'

我期望:

console.log(...(...arr)); // Array [ 1, 2, 3 ]

为什么扩展运算符不能多次使用?

...不是运营商。(...arr)不是有效的 JavaScript。...只允许在数组文字和参数列表中使用,但这些是语法的特殊形式(注意...在下面的生产规则中)。

数组字面量

ArrayLiteral :
  [ Elision_opt ]
  [ ElementList ]
  [ ElementList , Elision_opt ]

ElementList :
  Elision_opt SpreadElement
  ElementList , Elision_opt SpreadElement

SpreadElement:
  ... AssignmentExpression

论据

Arguments :
  ( )
  ( ArgumentList )

ArgumentList :
  AssignmentExpression
  ... AssignmentExpression
  ArgumentList , AssignmentExpression
  ArgumentList , ... AssignmentExpression
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 JavaScript 中多次使用展开运算符? 的相关文章

  • 绑定 popstate 事件不起作用

    我尝试在浏览器的控制台中输入以下代码 window onpopstate function alert 1 然后单击后退按钮 没有显示任何警报 难道我做错了什么 或者是否不允许将 popstate 事件绑定到控制台的页面 使用 Chrome
  • querySelector 搜索直接子级[重复]

    这个问题在这里已经有答案了 我有一些类似 jquery 的函数 function elem return gt someselector elem 问题是我怎样才能做同样的事情querySelector 问题是 gt 选择器中querySe
  • 如何在 Windows 网络中的 Intranet Web 应用程序中获取用户的用户名

    我内部有一个简单的 HTML 页面 它只显示一个表单并要求用户填写 我想自动捕获Windows域用户名和机器名 并将其与表单中收集的数据一起提交 我可以在客户端这样做吗 HTML JavaScript 或者我被迫在服务器端执行此操作 我还不
  • ASP.NET 验证控件和 Javascript 确认框

    我有一个使用 NET 服务器端输入验证控件的页面 此页面还有一个 javascript 确认框 在提交表单时会触发该确认框 当前 当选择 提交 按钮时 会出现 javascript 确认框 一旦确认 就会触发 ASP NET 服务器端验证控
  • 是否有任何理由使用 axios 而不是 ES6 fetch [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 研究了 axios 和 ES6 fetch 的文档 我发现两者非常相似 并且都受到 ajax 及其简写的强烈影响 axios 的主要优点是浏览器
  • 无需重定向的 HTML 页面提交

    有没有什么方法可以在不使用ajax的情况下提交html表单而无需从当前页面重定向 你可以设置一个target 为您form 这样您就可以将表单提交到新选项卡 target blank 或一个小的 隐藏的iframe target nameo
  • 公开闭包内的方法

    当我们在闭包内创建一个方法时 该方法将成为该闭包的私有方法 并且在我们以某种方式公开它之前无法访问它 怎么可能暴露呢 您可以返回对它的引用 var a function var b function I m private alert go
  • 如何将焦点设置在 BootStrap 中的第一个输入字段上? [复制]

    这个问题在这里已经有答案了 可能的重复 如何将焦点设置到独立于 id 的 HTML 表单中的第一个输入元素 https stackoverflow com questions 277544 how to set the focus to t
  • 等待异步 grunt 任务完成

    我收到了 grunt 设置 其中一个新任务应该执行 grunt task run 已经存在的任务 要执行的任务是异步的 新任务应该等待异步任务完成 执行此操作的首选方法是什么 grunt 已经涵盖了这一点 你应该将你的任务声明为异步任务 并
  • 如何在数据表角度中基于 JSON 动态填充表值?

    我在用着Angular 数据表 https l lin github io angular datatables 我需要能够根据返回的数据动态创建表 换句话说 我不想指定列标题 Example json数据 id 2 city Baltim
  • 当 Chrome 中嵌套滚动中的数据更改时防止页面滚动

    我在页面中有一个固定大小的元素 带有 溢出 滚动 其内容经常更改 我预计该元素内部发生的更改会影响该元素的滚动 但不会影响页面滚动 但是当这个元素位于页面顶部时 页面本身开始滚动 我怎样才能防止这种情况发生 要重现此行为 我在 chrome
  • 如何让php页面从html页面接收ajax post

    我有一个非常简单的表单 其中有一个名字输入字段 我捕获了表单数据 并使用标准 jQuery 发布方法通过 ajax 将其传输到 PHP 页面 但是 我根本无法从 PHP 页面获得任何在服务器端捕获数据的响应 我不确定我做错了什么或缺少什么
  • 为什么 TypeScript 混合了模块和原型模式?

    我正在查看此页面上 TypeScript 生成的 JS 代码 http www typescriptlang org Playground http www typescriptlang org Playground 基本上 要创建一个Gr
  • chrome 选项卡/窗口中的 window.open 行为

    我有一小段 javascript 旨在打开两个或更多选项卡 这在 FF 和 IE 中工作正常 但 chrome 会在新窗口而不是选项卡中打开第二个窗口 它不依赖于 url 因为我已经尝试过使用两个相同的 url 第一个在选项卡中打开 第二个
  • 如何捕获文本区域上的 Enter 按键而不是 Shift+Enter? [复制]

    这个问题在这里已经有答案了 I m doing it for texarea A function should be called when the user press Enter but nothing should be done
  • 加载 Angular 库时,IE9 和 IE10 中出现 Angular JS“SCRIPT5007:预期对象”错误

    我正在开发一个 AngularJS 应用程序 该应用程序应在 Firefox IE 9 和 IE 10 上运行 我使用最新版本的 angularjs 库 现在是 1 3 15 服务器端是在JavaEE平台上用Java编写的 服务器运行在Gl
  • 使用严格模式编译指示时如何声明全局变量

    使用自调用函数来包装严格模式兼容代码 通常称为严格模式编译指示 被认为是一种很好的做法 function use strict Strict code here 我的问题是在这种情况下如何声明全局变量 我今天知道的三种替代方案 替代方案 1
  • YouTube 点击时禁用 HTML5

    有没有办法让我们通过javascript禁用HTML5视频的 播放 暂停 点击全屏 功能 然后在我们再次需要时将其放回去 我不知道你是否可以禁用它们 但你可以使用 css 删除它们 video webkit media controls f
  • HTML5 地理定位 - 在 iOS 上无法始终工作

    目前正在使用 HTML5 地理定位 我已经在所有网络浏览器上测试了它 它似乎工作正常 然而 当我在 iPad 上测试地理定位时 它在 iPad mini 上始终有效 但当我将其放在更大的 iPad iPad 2 上时 位置似乎并不总是有效
  • 如何强制下载图片?

    我的页面上有一个动态生成的图像 如下所示 img src 我不想告诉我的用户右键单击图像并点击保存 而是想公开一个下载链接 单击该链接将提示下载图像 如何实现这一目标 最初我在 js 中尝试这样做 var path my image att

随机推荐

  • JavaScript:如何直接从对象生成格式化的易于阅读的 JSON? [复制]

    这个问题在这里已经有答案了 可能的重复 如何以编程方式美化 JSON 我知道如何使用 JSON stringify 从对象生成 JSON 或者在我的例子中 方便的jQuery JSON from 谷歌代码 现在效果很好 但输出对于人类来说很
  • 如何在Python中将一维图像数组转换为PIL图像

    我的问题与Kaggle 数据科学竞赛 我正在尝试从包含的一维数组中读取图像1 位灰度像素信息 0 至 255 for an 28x28 图像 所以数组来自0 to 783其中每个像素被编码为 x i 28 j 转换成二维 28x28 矩阵如
  • 如何在Java中模拟静态方法?

    我有课FileGenerator 我正在为generateFile 方法应该执行以下操作 1 它应该调用静态方法getBlockImpl FileTypeEnum on BlockAbstractFactory 2 它应该填充变量block
  • 如何修复此编译器错误“格式不是字符串文字且没有格式参数”

    我有编译器错误 libvncserver main c 245 error format not a string literal and no format arguments 第 245 行是 fprintf stderr buf 其中
  • 如何计算 python 引发了多少个异常

    我想找出引发异常的数量并将其与 if 语句一起使用 更清楚地说 如果连续引发超过 10 个 TimeoutException 则打印 网站存在问题 我搜索过 但什么也没找到 我希望有一种有效的方法来做到这一点 这是代码 while True
  • Strapi v4 抛出 cors 异常

    我是 Strapi 的新手 我已经下载了 Strapi v4 并且我使用 vue js 作为前端 现在我创建了类别 并尝试使用我的 vue 应用程序获取这些类别 但出现了 cors 错误 Access to XMLHttpRequest a
  • 箭头函数语法不适用于 webpack?

    我正在react redux 上制作一个应用程序 我使用 webpack 进行捆绑 使用 babel 进行转译 当我尝试在代码中使用箭头函数时 它给我的错误是 Module build failed SyntaxError Unexpect
  • NoSuchBeanDefinitionException:没有可用的“org.springframework.security.config.annotation.web.builders.HttpSecurity”类型的合格 bean

    我正在尝试使用 Spring Boot 设置基本身份验证 但在启动时不断收到此错误 我见过几个例子 它们的代码几乎与我这里的代码完全相同 但我不知道我做错了什么 我从 Spring 的文档中复制了代码 只做了一些小的调整 我对 Spring
  • Target='_blank' 在新窗口中显示,而不是在新选项卡中显示,可能吗?

    我怎样才能做到这一点 在 Firefox 中 链接会在新选项卡中打开 我不希望用户必须为此设置浏览器的设置 我希望每当用户单击主页上的 联系 时都会出现一个带有联系表单的弹出窗口 我该怎么做 您无法控制这一点 这完全由用户代理自行决定 毕竟
  • 为什么 `finally: return` 不传播未处理的异常? [复制]

    这个问题在这里已经有答案了 为什么该函数不引发异常 显然是没被抓到 def f try raise Exception finally return ok print f ok 这在中明确解释了文档 如果任一子句发生异常且未处理 则暂时保存
  • CUDA - memcpy2d - 错误的音高

    我刚刚开始 CUDA 编程 并尝试执行下面所示的代码 这个想法是将一个二维数组复制到设备 计算所有元素的总和 然后检索总和 我知道这个算法不是并行的 事实上 它正在做更多的工作 然后是必要的 然而 这只是有意的作为内存复制的练习 inclu
  • 每页一个样式表! [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我有一个新设计的想法 但基本上 它是最后一个设计的扩展 版本 并且最后一个设计的 CSS 文件有 2096 行长 这是常见 正常吗 无论如何 我想这个新设计是非常独特的 因为我以前在其他地
  • 未检测到 SDL 按键事件

    我完全困惑为什么这段代码没有得到任何 SDL 按键事件 其他 SDL 事件 为清楚起见已删除 工作正常 它不适用于我的 XP 或 Vista 机器 没有编译 链接错误 只是从未收到 keydown 事件 include SDL SDL h
  • 为什么每次子程序调用时计数器变量都会意外增加? [复制]

    这个问题在这里已经有答案了 社论 我读过这个问题但是 虽然事后看来 它最终的相关性与这里每个问题的相关性相同 即 为什么计算机会出现故障 这个答案并不是我问题的答案 这个问题是问为什么标准机构在该语言中设计了特定功能 而且 答案并没有回答我
  • 将 org.w3c.dom.Document 漂亮地打印到标准输出的最短方法是什么?

    漂亮打印 也称为格式化 的最简单方法是什么org w3c dom Document到标准输出 Call printDocument doc System out 该方法如下所示 public static void printDocumen
  • 在 Android 应用程序上设置全局菜单

    复制 静态选项菜单 大家好 我知道如何在我的应用程序中创建一个菜单 并在菜单的每个 按钮 上添加图标和文本 但此菜单仅在我创建它的活动中可见 我想知道是否可以创建一个可从所有活动访问的全局菜单 谢谢 我想知道是否可以 创建一个全局菜单 可以
  • 使用 hibernate + spring mvc 获取自动生成的密钥,保存时

    我在用Spring MVC 休眠 Resource name sessionFactory private SessionFactory sessionFactory save public
  • 删除数组中重复的字符串

    我是 C 新手 我正在寻找一种从字符串数组中删除重复字符串的方法 如下所示 string exempleArray string1 string2 string1 代码之后应该如下所示 string1 string2 但顺序根本不重要 非常
  • 捕获“X-Frame-Options 禁止显示”[重复]

    这个问题在这里已经有答案了 我知道这个错误是无法克服的 但我想做的是 当我遇到无法嵌入的页面时 该页面只是作为弹出窗口加载 目前发生的情况是我被重定向到该页面 对于无法嵌入的页面 我在 Chrome 中看到以下错误 Refused to d
  • 在 JavaScript 中多次使用展开运算符?

    为什么扩展运算符不能多次使用 let arr 1 2 3 console log arr Array Array 1 console log arr Array Array 3 console log arr SyntaxError exp