Javascript 文本替换循环不工作

Javascript 文本替换循环不工作,javascript,for-loop,Javascript,For Loop,我在学习javascript的过程中,我被这段代码的错误所困扰。我知道使用“替换”有更简单的方法,但作为一种学习体验,我尝试先用艰难的方法来完成。循环在无限重复,我不知道为什么。请不要尝试按原样运行脚本,它将使您的浏览器崩溃。:) var text=document.getElementById(“docText”).innerHTML; var textFirstChar=text.indexOf(“James”); 函数名替换(){ 对于(变量i=0;i

我在学习javascript的过程中,我被这段代码的错误所困扰。我知道使用“替换”有更简单的方法,但作为一种学习体验,我尝试先用艰难的方法来完成。循环在无限重复,我不知道为什么。请不要尝试按原样运行脚本,它将使您的浏览器崩溃。:)

var text=document.getElementById(“docText”).innerHTML;
var textFirstChar=text.indexOf(“James”);
函数名替换(){
对于(变量i=0;i

从前,有一匹愤怒的马,名叫詹姆斯三世。詹姆斯发现很难与其他马相处,这主要是因为他的行为令人讨厌,狂饮可能会持续几天,通常只有在没有更多的酒可以从他的室友那里偷走时才会结束

有一天,詹姆斯打架被打死,从此大家都过着幸福的生活

用阿尔伯特代替詹姆斯
您应该在(textFirstChar!=-1)
期间执行
而不是
for
循环,并在内部重复相同的更换步骤。也别忘了做
textFirstChar=text.indexOf(“James”)在循环中,在替换之后,它会继续搜索“James”。请注意,这是非常低效的。

您应该在(textFirstChar!=-1)
期间执行
而不是
for
循环,并在内部重复相同的替换步骤。也别忘了做
textFirstChar=text.indexOf(“James”)在循环中,在替换之后,它会继续搜索“James”。请注意,这是非常低效的。

谢谢,我知道我遗漏了一些明显的东西。我也没有把一个声明放进去,实际上是为了替换文本,我现在已经这样做了。非常感谢!:)没问题,很高兴我能帮上忙:)谢谢,我知道我遗漏了一些明显的东西。我也没有把一个声明放进去,实际上是为了替换文本,我现在已经这样做了。非常感谢!:)没问题,很高兴我能帮忙:)