簡體   English   中英

`String.prototype.at` 並非在所有瀏覽器中都實現。 是否有 @babel/plugin 可以將其轉換為 ES5 javascript?

[英]`String.prototype.at` is not implemented in all browsers. Is there a @babel/plugin that will transform this down to ES5 javascript?

在提出這個問題時, String.prototype.at並未在所有瀏覽器中實現。

我想在使用 babel 將現代 ecmascript 轉換為更舊的瀏覽器兼容的 javascript 版本的 React 應用程序中的 String 原型上使用at函數。

我一直沒有成功找到一個可以為我做這件事的 babel 插件。

是否有一個@babel/plugin 可以將函數中的字符串原型轉換at更多與瀏覽器兼容的 ES5 javascript?

String.prototype.at等於這個函數

let text = "hello, how are you";
function at(a, b) {
    return a.charAt(b < 0 ? a.length-Math.abs(b) : b);
}
console.log(at(text, -3));
console.log(text.at(-3));

Babel 用於語法級別的轉換,而不是瀏覽器 API 填充。

您可以考慮使用Polyfill服務,例如Polyfill.io ,或者簡單地使用相關提案中polyfill 代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM