<分区>
我有这样的xml文件
<X/>
我希望能够从中构建 JavaScript 对象。我必须从标签中检索 JavaScript 对象。可能与反射 API。为简单起见,标签名称等于类名称。
如何从它的字符串名称中检索类?
<html>
<head>
<script type="text/javascript">
class X {
work(number, text, check) {
console.log("X.work: " + number + ", " + text + ", " + check);
}
}
// 1)
var x1 = new X();
x1.work(1, "Hello", false);
// 2)
var className = "X";
var klass = window[className];
var x2 = new klass();
x2.work(1, "Hello", false); // klass == undefined
</script>
</head>
</html>
我有以下针对 Chrome 51.0.2704.103 的输入
X.work: 1, Hello, false
Uncaught TypeError: Cannot read property 'work' of undefined
我可以只知道它的名字就可以在 JavaScript 中使用类吗?