【360浏览器】360浏览器使用replaceAll报错

我会带着你远行 2022-12-28 14:09 438阅读 0赞

前言

我的配置

  1. String.prototype.replaceAll = function(f, e) {
  2. var reg = new RegExp(f, 'g')
  3. return this.replace(reg, e)
  4. }

问题描述

360,虽然功能使用没问题,但是会报错。
在这里插入图片描述

解决办法

参考文档1:https://blog.csdn.net/weixin_43935907/article/details/93079929
解决文档:https://www.cnblogs.com/andremao/p/9008807.html
修改后的实现代码(这种实现没有用到正则,所以不会出现上述错误信息)

  1. String.prototype.replaceAll = function(targetStr, newStr) {
  2. var sourceStr = this.valueOf()
  3. while (sourceStr.indexOf(targetStr) !== -1) {
  4. sourceStr = sourceStr.replace(targetStr, newStr)
  5. }
  6. return sourceStr
  7. }

最后

当时我其实是把string上挂载的方法抽取到了自己写的一个string.js里面。谷歌里面可以正常读取到replace方法,360却不行。所以,还是要写到main.js里面。(当然,有可能是我实现的不对,毕竟只是会简单的使用。百度搜索关键字:vue抽取string方法)

发表评论

表情:
评论列表 (有 0 条评论,438人围观)

还没有评论,来说两句吧...

相关阅读