为什么传递给我的方法的字符串改变为Typeof未定义的第一个循环后,最初是Typeof字符串?



我很难找出为什么会发生这种情况,以及我能做些什么来保持Typeof作为一个字符串,以便方法可以完成

到目前为止,我已经尝试寻找其他地方,为什么这可能会发生,但一直无法找到任何

const headingUpper = "Hello";
const speed = 50; // speed milleseconds
let count = 0;
let printedText;
typeEffect(headingUpper, "headingUpper");
function typeEffect(printedText, target) {
if ((typeof printedText) === ("string")) {
if (count < printedText.length) {
document.getElementById(target).innerHTML += printedText.charAt(count);
count++;
setTimeout(typeEffect, speed);
//console.log(typeof printedText);
}
}
}

setTimeout调用typeEffect时,当前代码中没有传递参数

使用一个匿名函数,用相同的参数调用typeEffect

setTimeout(() => typeEffect(printedText, target), speed);

或将参数作为进一步的参数传递给setTimeout

setTimeout(typeEffect, speed, printedText, target);

相关内容

  • 没有找到相关文章

最新更新