一、replaceAll 使用方法
'aabbcc'.replaceAll('b', '.');
// 'aa..cc'
二、问题描述
var scopeField = 'abc,123,ABC';
scopeField = scopeField.replaceAll(",","#");
scopeField 是一个字符串,结果却报 scopeField.replaceAll is not a function
三、问题原因
排查发现 scopeField 确实有值,初步断定是环境问题,然后查看了一下MDN中replaceAll的兼容性,发现Chrome仅85以上支持,然后报错浏览器是75版的,所以报错。
四、解决方法
1、
var scopeField = 'abc,123,ABC';
// scopeField = scopeField.replaceAll(",","#");
scopeField = scopeField.split(',').join('#'); // 代替replaceAll
2、
var scopeField = 'abc,123,ABC';
// scopeField = scopeField.replaceAll(",","#");
scopeField = scopeField.replace(/,/g,'#'); // 代替replaceAll
3、方法很多,最简单的升级浏览器!!!