已关闭,此问题需要details or clarity。它目前不接受回答。
**想改善这个问题吗?**通过editing this post添加详细信息并澄清问题。
7小时前关闭
Improve this question
如何将onMessage函数中的var Xsym提升到onOpen函数?我在WebSocket中有以下代码:
var onOpen = function()
{
var symsub =
{
"cmd": "subscribe",
"sym": Xsym
}
ws.send(JSON.stringify(symsub, null, 4));
};
var onMessage = function(event)
{
var data = event.data;
var json = JSON.parse(data);
if (json.cmd == "Update")
{
var Xsym = json.result.sym;
newstable.updateOrAddData ([{ Ticker:Xsym }]);
}
};
我从json.result.sym接收Xsym并将其放入newstable,但无法将其升级为“sym”:Xsym。
1条答案
按热度按时间uxh89sit1#
要将
Xsym
变量从onMessage
函数提升到onOpen
函数,可以在两个函数之外将其声明为全局变量。下面是如何修改代码来实现这一点:通过将
Xsym
声明为两个函数外部的全局变量,您可以从onOpen
和onMessage
函数访问和更新它。这样,您就可以在onOpen
函数的symsub
对象中使用Xsym
的更新值。