这应该非常简单。
使用香草JS,我只是试图更新一个span元素的innerHTML与任何会话ID我从一个函数返回。
请看下面的例子:
sessionId = 0_77b1f7b5-b6c8-49a0-adbc-7883d662ebba
document.getElementById("sessionID").innerHTML = sessionId
但是,运行它不会对我的HTML/JS文件产生任何影响。
在浏览器控制台中运行上述代码返回(在Firefox中,但在Chrome中也会发生):
Uncaught SyntaxError: numeric separators '_' are not allowed in numbers that start with '0'
我确实需要这个会话ID,因为它是(0和下划线和所有)。
我看了看Firefox文档(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Identifier_after_number),发现添加"像'0_77b1f7b5-b6c8-49a0-adbc-7883d662ebba'然后工作。
然而,当我收到这个数据时,我似乎无法对它进行String()。
Object { sessionId: "0_77b1f7b5-b6c8-49a0-adbc-7883d662ebba", modules: (1) […] }
sessionId = String(setupCompleteData.sessionId)
console.log("TEST : ", sessionId)
TEST : 0_77b1f7b5-b6c8-49a0-adbc-7883d662ebba
你知道怎么解决这个问题吗?
谢谢你!
结果是,没有必要对sessionID进行字符串化,因为它已经是字符串类型了…
将这个变量直接传递给textContent就完成了任务。当然,span不会更新为。value.
解决方案:document.getElementById("sessionID").textContent = setupCompleteData.sessionId