这是一个很奇怪的问题
statements[bracket].assembly+='<expr operator="'+statements[bracket].firsthalf.mathoperator+'"><constant value="'+statements[bracket].firsthalf.constant+'" /><parameter name="'+statements[bracket].secondhalf.parameter+'"/></expr>'
statements[bracket].firsthalf.constant=2
该消息应显示为 <constant value="2" />
,但标签显示为 <constant value="2"></constant>
,知道为什么标签会自动关闭吗?!
最佳答案
您必须将表达式传递到字符串被视为 HTML 的某个位置(例如,innerHTML)。问题不在于您显示的字符串操作代码,而在于其他地方。
从计算该表达式到警告该语句之间会发生什么?
关于javascript自动关闭字符串中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20870737/