1***@qq.com
1***@qq.com
  • 发布:2025-06-19 12:17
  • 更新:2025-06-19 14:03
  • 阅读:26

【报Bug】`??` 属于 ES2020 非 ES5,但是编译后 vendor.js 未将其转换为 ES5

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 22H2 19045.5965

HBuilderX类型: 正式

HBuilderX版本号: 4.66

第三方开发者工具版本号: 1.06.2503300 win32-x64

基础库版本号: 3.8.8

项目创建方式: HBuilderX

操作步骤:

示例代码:

function durationToMillis(matrix, vals) {  
  let sum = vals.milliseconds ?? 0;  
  for (const unit of reverseUnits.slice(1)) {  
    if (vals[unit]) {  
      sum += vals[unit] * matrix[unit]["milliseconds"];  
    }  
  }  
  return sum;  
}

预期结果:

vals.milliseconds ?? 0 这段代码应被编译为 vals.milliseconds === null || vals.milliseconds === undefined ? 0 : vals.milliseconds

实际结果:

实际上并未被转义

bug描述:

如题。

这会导致微信小程序代码上传报错:SyntaxError: Unexpected token ? ...

2025-06-19 12:17 负责人:无 分享
已邀请:
名帝

名帝 - I want to play a game with you.

改成 vals.milliseconds || 0 试试

要回复问题请先登录注册