我很难找出为什么会发生这种情况,以及我能做些什么来保持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);