オブジェクト名を受け取り、そのすべてのプロパティを出力する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などでは機能しません。私のコードの何が問題になっていますか?デバッグしようとしましたが、結果がありません。