!doctype htmlhtmlhead meta charset=UTF-8 meta name=viewport id=viewport content=width=device-width initial-scale=1 link rel=shortcut icon href=faviconpng type=imagex-icon title大型纪录片 《Unico
在这段代码中,变量d被初始化为字符串"0",然后通过setInterval函数在每100毫秒调用一次匿名函数。在匿名函数中,d的值被逐渐改变。
然而,由于JavaScript中的比较运算符是松散比较,即只比较值而不比较类型,d的值始终被视为字符串。因此,在if语句中,d的值与数字0进行比较时,它们不相等。
为了解决这个问题,可以将d的初始值从字符串"0"改为数字0。这样,在if语句中,d的值与数字0进行比较时,它们将相等。
修正后的代码如下所示:
const character = document.querySelector("#Unicode");
var a = "0",
b = "0",
c = "0",
d = 0;
window.setInterval(function() {
character.innerHTML = "&#x" + a + b + c + d.toString(16) + ";";
console.log(d);
if (d == 0) {
d = 1;
}
// 其他if语句不变
}, 100);
``
原文地址: https://www.cveoy.top/t/topic/ig9T 著作权归作者所有。请勿转载和采集!