ReferenceError: 函数未定义打字机效果

问题描述

我在 js 中有打字机效果。当我换语言时,我尝试用新语言再次运行效果,但是由于某种原因JS写到函数没有定义。

是什么原因? 100%某种小事)。我是初学者。

注意:我有一个多语言脚本,我没有在这里添加。它将当前语言存储在 localStorage(en,de etc) 中,但代码片段不允许读取,因此无法演示。根据localStorage的值,输出合适的语言打字机效果。

  var isTag,text,langText,i = 0;

  if((localStorage.getItem('lang') == "de") || (window.navigator.userLanguage == "de") || (window.navigator.language) == "de"){
    langText = "Hallo!<br>Text<br>Text ";
  }else if((localStorage.getItem('lang') == "ru") || (window.navigator.userLanguage == "ru") || (window.navigator.language) == "ru"){
    langText = "Привет!<br>Текст,<br>Текст ";
  }else{
    langText = "Hi!<br>Text,<br>Text ";
  };
  (function e() {
    if ((text = langText.slice(0,++i)) !== langText) {
        document.querySelector(".index-title-main h1").innerHTML = text;
        var t = text.slice(-1);
        if ("<" === t && (isTag = !0),">" === t && (isTag = !1),isTag) return e();
        setTimeout(e,100);
    }
  }());

document.querySelector('.lang').onclick = function (){
  e();
};
<div class="lang">
            <a href="#">English</a>
            <a href="#">Deutsche</a>
            <a href="#">Русский</a>
        </div>
<div class="index-title-main"><h1></h1></div>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)