我有一个想法,即制作一个接收对象名称并输出其所有属性的 Web 表单。为此,我编写了以下代码:
var html5form = document.getElementsByClassName("html5_form");
html5form[0].onsubmit = function (e) {
var val = e.target.querySelector("input[name=obj]").value,
obj = window[val],
enumObj = new obj();
for (prop in enumObj) {
console.log(prop);
}
return false;
}
我用对象构造函数制作了一个数据列表并将其附加到输入字段。但我实际上是在迭代对象实例,而不是构造函数。上面提到的代码仅在我输入 DataView 和 ArrayBuffer 等构造函数时才有效,并且不适用于 Array、Number 等。我的代码有什么问题?我试过调试,但没有结果。