sapui5是否直接从其库中支持ecmascript6(或5)?换句话说:当我使用sapui5库时,我是否独立于尚不支持ecmascript6(或5)的浏览器?
如果sapui5的库中确实支持ecmascript,哪个sapui5版本支持哪个ecmascript版本?
如果只有诸如ES6 Promise这样的polyfill,它们是什么?是否在API中指定了它们,以便我可以安全地使用和依赖它们?

我在浏览器堆栈上搜索了“ sapui5 ecmascript”,但未找到任何答案。我搜索了Openui5 Toolkit,但也没有在此处找到所需的信息。我发现的唯一suitable info没有给我答案。

最佳答案

SAPUI5中有一些填充。在OpenUI5 Github中的搜索列出Promisestring.prototype.normalize()Array.prototype.every()Array.prototype.indexOf()。但是我想这个清单并不完整。

我想你不能依靠他们。它们没有正式记录。它们中的大多数仅在某些控件或类需要时才加载和应用。还要注意,SAP可以随时更改polyfill的实现,并可以在应用polyfill或不应用polyfill时更改条件。

例如,直到SAPUI5 v1.34.0为止,Promise polyfill才应用于Safari(具有本地Promise),并且直到SAPUI5版本1.34.4(changelog)都没有应用于MS Edge(也具有本地Promise)。

09-28 12:03