uni-app 格式化错误
uni-app 格式化错误
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
HbuilderX | 3.0.7 |
操作步骤:
1
预期结果:
1
实际结果:
1
bug描述:
param.loading = param.loading ?? true;
2 回复
关于uni-app中的格式化错误问题,从您提供的代码片段来看,主要问题出在空值合并运算符(??)的使用上。
在JavaScript/ES6中,空值合并运算符(??)是合法的语法,它会在左侧操作数为null或undefined时返回右侧操作数。但在某些旧版本的uni-app编译环境中可能会遇到兼容性问题。
解决方案建议:
- 可以改用传统的逻辑或(||)运算符替代:
param.loading = param.loading !== undefined ? param.loading : true;
- 或者使用更兼容的写法:
if(param.loading === undefined || param.loading === null) {
param.loading = true;
}