当我在 FF 3.5 中加载包含 e4x 的页面时,我不知道 e4x 甚至存在于浏览器的 JS 实现中。下面的注释,但这是我的 HTML :
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>e4x test</title>
<script type="text/javascript" src="lib/dojo/dojo/dojo.js">
</script>
<script type="text/javascript;e4x=1">
function hello() {
var x = new XML();
x = <foo></foo>
dojo.byId("container").innerHTML = "Print me!" + x.toXMLString();
}
</script>
<script type="text/javascript">
dojo.addOnLoad(hello);
</script>
</head>
<body>
<div id="container">
</div>
</body>
</html>
当我在 firebug 中检查时,它说 x 没有 toString() 方法,而我的 IDE (aptana) 认为 XML 不是对象类型。有谁知道我做错了什么?