SAP Web IDE 显示有关 ES6+ 功能的错误
SAP Web IDE shows errors about ES6+ features
for (var items in _selectedContexts) {
var downloadModel = __parsed[__parsed[items].toString().split("/")[1]][__parsed[items].toString().split("/")[2]];
var length = downloadModel["Value"].length;
var base64 = downloadModel["Value"];
var bytes = new Uint8Array(length);
while (length--) {
bytes[length] = base64.charCodeAt(length);
}
MessageToast.show(bytes.length);
}
如何在 UI5 中初始化 Uint8Array
?我总是在 SAP Web IDE 中收到 "Uint8Array is not defined" 作为错误消息。我需要导入任何特殊的库吗?
我也在使用最新的 SAPUI5 版本和 Chrome 进行测试,所以我想这应该不是问题吧?
是的,只要您的目标浏览器支持该对象,您就可以忽略该消息。 Uint8Array
was added to a somewhat newer JS specification (ECMAScript 2015 aka. ES6). In order to make SAP Web IDE understand and parse ES6, add es6
到ESLint环境设置:
- 转到项目设置 > 代码检查 > JavaScript
- 展开验证器配置面板
- 将
"es6": true
添加到env
对象:
"env": {
"es6": true,
"...": "..."
}
这将相应地编辑内部 .eslintrc
文件。
- 保存设置。
for (var items in _selectedContexts) {
var downloadModel = __parsed[__parsed[items].toString().split("/")[1]][__parsed[items].toString().split("/")[2]];
var length = downloadModel["Value"].length;
var base64 = downloadModel["Value"];
var bytes = new Uint8Array(length);
while (length--) {
bytes[length] = base64.charCodeAt(length);
}
MessageToast.show(bytes.length);
}
如何在 UI5 中初始化 Uint8Array
?我总是在 SAP Web IDE 中收到 "Uint8Array is not defined" 作为错误消息。我需要导入任何特殊的库吗?
我也在使用最新的 SAPUI5 版本和 Chrome 进行测试,所以我想这应该不是问题吧?
是的,只要您的目标浏览器支持该对象,您就可以忽略该消息。 Uint8Array
was added to a somewhat newer JS specification (ECMAScript 2015 aka. ES6). In order to make SAP Web IDE understand and parse ES6, add es6
到ESLint环境设置:
- 转到项目设置 > 代码检查 > JavaScript
- 展开验证器配置面板
- 将
"es6": true
添加到env
对象:
这将相应地编辑内部"env": { "es6": true, "...": "..." }
.eslintrc
文件。 - 保存设置。