gpt4 book ai didi

Javascript 变量不更新它的值

转载 作者:可可西里 更新时间:2023-11-01 13:31:46 26 4
gpt4 key购买 nike

我在我的控制台中设置了以下内容:

document.getElementById('messsages').textContent;

这给了我输出 “这是我通过 websocket 聊天发送的消息!”

然后我做了

var convo = document.getElementById('messsages').textContent;

并在控制台中输入 convo,它给了我和以前一样的输出。然后,我通过我的 websocket 聊天发送了另一条消息并输入了 convo,它给了我旧的输出,但是当我输入 document.getElementById('messsages').textContent; 时,它给了我新的输出。

这是为什么?有没有一种方法可以让我分配一个变量,该变量根据我的元素更新其值?

最佳答案

尝试使用 IIFE

var convo = function convo() {
return (function(elem) {
return elem.textContent
}(document.getElementById("messages"))
};

另见 MutationObserver

setInterval(function() {
var arr = "abcdefg".split("");
var i = 1 + Math.floor(Math.random() * arr.length -1);
document.getElementById("messages").textContent = arr[i];
}, 2000);

var convo = function convo() {
return (function(elem) {
return elem.textContent
}(document.getElementById("messages")))
};

document.addEventListener("click", function() {
console.log(convo())
});
click
<div id="messages"></div>

关于Javascript 变量不更新它的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28263966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com