javascript - 为什么我的正常同步代码线像异步一样工作?

标签 javascript

我创建了这个createElement函数,它是有效的,因为它扩展了dom,但是为什么警报和console.log下面显示:“未定义”? 感觉就像异步执行。

const trial = createElement(body[0], 'h2', 'delay or not delay', null, null);
alert(trial);
console.log(trial, 'trial');

以及createElement函数:

function createElement(parent, tagname, textcontent, id, clas) {
    let element = document.createElement(tagname);
    if (textcontent) {
        element.textContent = textcontent;
    }
    if (id) {
        element.setAttribute('id', id);
    }
    if (clas) {
        element.setAttribute('class', clas)
    }
    parent.appendChild(element)
}

最佳答案

您的 createElement 函数不返回任何内容。

关于javascript - 为什么我的正常同步代码线像异步一样工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56043643/

相关文章:

javascript - jquery按钮点击事件绑定(bind)问题

javascript - 如何使用 JavaScript 将字母的字形轮廓作为贝塞尔曲线路径?

javascript - 动态添加选项到下拉框

javascript - 如何重构多个 if...else 以提高效率?

javascript - 当在单个页面上使用此 .js 两次时,它仅在一个实例中有效

javascript - PHP : customize image in share link to facebook

javascript - 使用 Socket.io 处理多个选项卡

javascript - 使用 Javascript XMLHttpRequest 的摘要认证

javascript - 如何获得 LinkedIn 关注者数量?

javascript - 如何在条件下显示 anchor 标记以及单击 anchor 时显示内容,否则不显示( Angular 新手)?