怎么修復 "replaceAll is not a function" JavaScript Error?


為什么會出現上面的報錯情況

如果你看到了“TypeError: replaceAll is not a function”這個錯誤,可能是你的瀏覽器版本或者Node.js版沒有支持此方法。

我們要注意的是:String.prototype.replaceAll() 方法是在ES2021/ES12中被加入的,很有可能的環境不支持。

怎么解決呢?

你可以使用“String.prototype.replace()”作為“String.prototype.replaceAll()”的替代品,replace() 只需要在替換的正則表達式中設置一個全局(g)就可以了。這種處理方式了replaceAll()的處理結果相同。下面來看個對比的例子:

const str = 'foo-bar';

// in older browsers
const result1 = str.replace(/foo/g, 'moo');

// ES12+
const result2 = str.replaceAll('foo', 'moo');

// output: 'moo-bar'
console.log(result1);
console.log(result2);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM