我在看下面的视频,想知道是否可以制作一个递归模板来输出 DOM 中任何对象的所有属性/方法名称?--
http://dev.sencha.com/deploy/ext-4.1.0-gpl/docs/index.html#!/video/17905336
这是一个纯 javascript 示例,我对在 extjs 中使用 XTemplate 感到好奇——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);