在这段代码中,变量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);
``
!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

原文地址: https://www.cveoy.top/t/topic/ig9T 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录