今天在博客园看到一篇文章
http://www.cnblogs.com/rubylouvre/archive/2009/09/30/1576699.htmlfor(var i=0;i< length;i++){
cases += images[i].id + ':"'+images[i].getAttribute("src")+'",'
}
cases = eval("({"+cases.replace(/,$/,"")+"})"); //相当于switch-case代码块
这个cases本质上不就是一个json格式吗?
而json本准格式是
{名称/值对},但eval()后,我感觉多加了一对“()”,我把这对大括号去掉,却没有想要的效果,也就是不能通过名称访问其值,这是为什么,为什么要加这对“()”?
http://www.cnblogs.com/rubylouvre/archive/2009/09/30/1576699.htmlfor(var i=0;i< length;i++){
cases += images[i].id + ':"'+images[i].getAttribute("src")+'",'
}
cases = eval("({"+cases.replace(/,$/,"")+"})"); //相当于switch-case代码块
这个cases本质上不就是一个json格式吗?
而json本准格式是
{名称/值对},但eval()后,我感觉多加了一对“()”,我把这对大括号去掉,却没有想要的效果,也就是不能通过名称访问其值,这是为什么,为什么要加这对“()”?
解决方案 »
- 关于vs2008 开发 js 的问题 和如何导入openlayers 初学者
- 右侧漂浮代码(客服),在固定的div内漂浮,不是整屏幕
- 请教javascript close的问题
- 长跪求助——怎样把页面上的图片用鼠标进行拉伸(放大缩小)
- 蛙蛙请教:如何把脚本编译成dll文件
- 请问有没有什么方法可以把最上面的一栏最后显示啊?
- 让一个框架的visibility属性为hidden,但想让它的背景仍然存在,应当怎么做?
- 怎样制作一个函数:让它计时间到一定时候,自动本页面掉转到asp网页?
- 请高手帮忙,关于日期的,这个怎么写?
- 想来会jsp的同志中不乏javascript高手,所以在这里求一javascript代码,保证给分!!!
- 请教一个简单的正则
- 象这种选中的效果用js怎么写
cases = "a:1,b:2,c:3,";
eval("cases = {"+cases.replace(/,$/,"")+"}");
alert(cases.a)()的优先级高,加()让其中的"{..}"先执行一下,返回object,否则就作为一般字符串处理了.