【发布时间】:2014-01-02 03:44:14
【问题描述】:
这是一个很奇怪的问题
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> ,知道为什么标签会自动关闭吗?!
【问题讨论】:
-
更有可能是浏览器这样做,而不是 JavaScript 本身。这可能只是浏览器清理 DOM 以匹配某些标准。
-
Javascript 不会改变这样的字符串。把绳子放在一起后,你在做什么?您在警报中显示的是什么?
-
@Guffa 这是我的典型代码 fiddle.jshell.net/prollygeek/AMnLS,我在第一次迭代中运行测试,其中括号等于 0
-
Uncaught ReferenceError: statements is not definedUncaught ReferenceError: bracket is not definedCannot read property 'operator' of undefined你能更新你的小提琴或提供足够的代码以便重现问题吗?
标签: javascript