javascript - 意外的标记 '?' 使用不和谐播放器时
问题描述
我对编码很陌生,我想制作一个音乐机器人。Discord-player 看起来是一个非常好的选择,因为文档非常基础并且对初学者有好处,所以在编写了我的机器人脚本后,我在运行我的脚本时不断收到这个错误:
/Users/NAME/node_modules/discord-player/src/Player.js:608
}, this.options.leaveOnEmptyCooldown ?? 0)
^
SyntaxError: Unexpected token '?'
at wrapSafe (internal/modules/cjs/loader.js:1053:16)
at Module._compile (internal/modules/cjs/loader.js:1101:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
at Module.load (internal/modules/cjs/loader.js:985:32)
at Function.Module._load (internal/modules/cjs/loader.js:878:14)
at Module.require (internal/modules/cjs/loader.js:1025:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (/Users/jamiedias1/node_modules/discord-player/index.js
这是我的代码有问题吗,因为它没有引用我的代码。谢谢你的帮助。
解决方案
这是一种非常特殊的模式,称为 Nullish Coalescing。您在哪个浏览器上看到错误?任何 Internet Explorer 都不支持它:
https://caniuse.com/mdn-javascript_operators_nullish_coalescing
推荐阅读
- php - 数组未正确分配数据库中的 ID
- laravel - 在控制器类下面的控制器中编写函数?
- javascript - js获取对象中父键的名称
- javascript - JS-Plumb:(重新)点击后在两个元素之间画一条线
- javascript - PHP 谷歌推送通知
- monitoring - Prometheus-Alertmanager 警报的复杂规则/过滤器
- angular - 检查ngrx中可能要加载的列表中是否存在元素
- javascript - Mobx 反应表单根据条件在点击时添加字段
- c# - Json.NET 递归序列化:自定义转换器属性似乎被忽略
- java - 以编程方式为 JFileChooser 设置文件过滤器