level 10
比如有个字符串
var str='$.a.b';
然后需要解析为$.a.b方法
实现类似下面的效果:
var &={
a:{
b:function(){alert(1);}
}
};
var str='$.a.b';
var getFN=function(myStr){
//这里该怎么写?
}
var fn=getFN(str);
fn();
2013年02月21日 05点02分
1
level 12
var getFN=function(myStr){
return myStr.split('.').reduce(function(prev,elem){return prev[elem]}, window);
}
2013年02月21日 05点02分
2
就是它,多谢!
2013年02月21日 06点02分
IE678不支持reduce,我还是写个递归吧
2013年02月21日 07点02分