次のビデオを見ていて、再帰的なテンプレートを作成して、DOM 内の任意のオブジェクトのすべてのプロパティ/メソッド名を出力できるかどうか疑問に思いました。--
http://dev.sencha.com/deploy/ext-4.1.0-gpl/docs/index.html#!/video/17905336
これは、extjs で XTemplate を使用して行うことに興味がある純粋な JavaScript の例です -- http://jsfiddle.net/SLJZ3/
var mObj = {};
mObj.mArr = [];
mObj.mArr.push({id:['id1','id2','id3']});
mObj.mArr.push({days:['Monday','Tuesday','Wednesday','Thursday']});
mObj.mArr.push({colors:['orange','red','blue','green','yellow','white']});
mObj.mArr.push(function isTrue(){return true;});
function r(obj) {
if (obj)
for (var key in obj) {
if (typeof obj[key] == "object")
r(obj[key]);
else if (typeof obj[key] == "function")
document.writeln("<span style='color:silver'>" + obj[key] + "</span><br/>");
else if (typeof obj[key] != "function")
document.writeln(obj[key] + "<br/>")
}
return;
}
r(mObj);