![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javascript
惊蛰夕雨
这个作者很懒,什么都没留下…
展开
-
当json对象无法返回数组时,可用for in 进行遍历
json=eval("("+json+")"); var paths=json.paths; for(var path in paths){ alert(paths[path]); }原创 2013-01-10 11:41:47 · 330 阅读 · 0 评论 -
json对象与字符串之间的转换
1.字符串转换为json对象 var resq = eval("("+json字符串+")"); 2.json对象转换为字符串 可以用下面这个方法 function json2str(o) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s !原创 2013-01-10 11:39:12 · 266 阅读 · 0 评论 -
使用eval转换json对象时为什么外边还要加括号eval("("+data+")");
为什么要 eval这里要添加 “("("+data+")");呢? 原因在于:eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。 加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。转载 2015-01-26 10:54:48 · 3181 阅读 · 0 评论 -
js中(function(){…})()立即执行函数写法理解
javascript和其他编程语言相比比较随意,所以javascript代码中充满各种奇葩的写法,有时雾里看花,当然,能理解各型各色的写法也是对javascript语言特性更进一步的深入理解。 ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到转载 2015-04-22 09:51:50 · 741 阅读 · 0 评论