Javascript: replace()函数在Mac safari中不起作用

Javascript: replace() function not working in Mac safari

本文关键字:Mac safari 不起作用 函数 replace Javascript      更新时间:2023-09-26

我有下面一组代码来替换字符串中的特定标记。它不能在Mac safari中工作,但可以在windows chrome和firefox中正常工作。

错误:TypeError: 'undefined'不是一个对象(求值'n.innerHTML.replace')

html_data = html_data.replace(/para/g, "p");
html_data = html_data.replace(/useful/g, "span");
html_data = html_data.replace(/extra_info/g, "span");

错误:TypeError: 'undefined'不是对象(求值'n.innerHTML.replace')

表示n未定义,或者n. innerhtml未定义。这不是关于替换功能。因为你没有提交完整的代码,你能检查一下哪一个是未定义的吗?

您的错误消息表明您正在尝试调用未定义对象的.replace方法。

因此,您的问题是nn.innerHTML是未定义的(由于我们所拥有的有限信息无法辨别的原因),与.replace完全无关。