<html>
<head>
<title> new document </title>
<script>
function myEval(input){
var lookAhead=0;
c=input[0];
function xx(pram){
while(true){
//if(lookAhead>=input.length)return pram;
if(c==='['){
c=input[++lookAhead];
pram.push(xx([]));
}else if(c===']'){
c=input[++lookAhead];
return pram;
}else if(c===','){
c=input[++lookAhead];
}else if(isLetter(c)){
var name=getName();
pram.push(name);
}else{
throw "语法错误...";
}
}
return param;
}
if(c==='['){
var array;
c=input[++lookAhead];
array=xx([]);
return array;
}
function isLetter(input){
if((input>='a' && input<='z')|| (input>="A" && input<="Z")){
return true;
}
return false;
}
function getName(){
var x=c;
while(isLetter(c=input[++lookAhead])){
x+=c;
}
//c=input[lookAhead];
return x;
}
}
var arr=myEval("[aa,[a,b,[fs,[kSf,hfs]],[q,ws,e]],cc,[ca,cd]]");
document.write(JSON.stringify(arr));
</script>
</head> <body> </body>
</html>
解决方案 »
- textarea刪除问题............................................................標題長才有人注意
- 两个很小的问题,请各位大哥帮忙?
- vml+javascript画流程图
- jquery弹出层被土豆播放器阻挡的问题
- JQuery slideUp在IE6会闪一下
- Js实现弹出层
- 怎么实现不了在同一个页面显示:5.4.3.2.1吗,然后返回上一页面?
- EXTJS editorgrid combo render问题
- 新手请教如何实现单选按钮选中之后转到不同的网页
- 请问那种没有任何边框的窗体如何实现?我以前见过有人用它做过拟qq,现在找不着了
- extjs 页面布局设计(高分寻高手)我还可以加分
- php和js超哪个方向发展有点纠结,不知道选哪
["aa",["a","b",["fs",["kSf","hfs"]],["q","ws","e"]],"cc",["ca","cd"]]
非要求疵,那就是是把引号去掉
这样会有问题
var arr=myEval("[aa,[a,b,[fs,[kSf,hfs]],[q,ws,e]]ddddd,cc,[ca,cd]]");