首页 > 解决方案 > 我怎样才能在这个里面放空格

问题描述

下面的结果是没有任何空格的

let chars = "I'm The coolest title you'll ever meet!", i = 0;
setInterval(() => {
    Math.floor(Math.random() * 3) == 2 &&
        i != chars.length &&
        typeof chars[i] != "undefined" ?
        /**/null: document.title += chars.charAt(i++);
}, 120);

标签: javascript

解决方案


好像document.title += " "被剪掉了

这样做,它会工作:

let chars = "I'm The coolest title you'll ever meet!", i = 0;
let title = "";
setInterval(() => {
    Math.floor(Math.random() * 3) == 2 &&
        i != chars.length &&
        typeof chars[i] != "undefined" ?
        /**/null: title += chars.charAt(i++);
    document.title = title;
}, 120);

但是,可以通过在拼写出标题后清除间隔来改进此代码:

let chars = "I'm The coolest title you'll ever meet!", i = 0;
let title = "";
window.titleTimer = setInterval(() => {
    if (title.length === chars.length) {
        return clearInterval(window.titleTimer)
    } else if (Math.floor(Math.random() * 3) === 2) {
        return
    }

    title += chars[i++]
    document.title = title
}, 120);

推荐阅读