jsjs转字符串串格式转换问题

相信大部分人都知道或者去百度檢索都会得到将js中的js转字符串串转化成json对象常见的3种方法

将js转字符串串转化json对象:

通过console.log()将json打印到控制台不管是使用以上3种哪一种方法,嘟能在chrome控制台看到成功转化的结果:

使用JSON.parse()方法来转化json对象需要注意的坑点是什么?



IE6/7浏览器中不支持使用JSON.parse()方法转成json对象所以需要引入一個json2.js文件。可以在这个网站()去下载对象文件

最后总结来说,如果使用JSON.parse()方法来转化成json对象的数据格式的话需要注意的是被转化的js转字苻串串里面的属性要使用引号,并且总体是单引号套双引号的方式以及IE6/7浏览器是不支持该方法。

当然如果你使用eval()或者new Function()的方式来转化,那就完全可以忽略上述的这两点需要注意的地方~( ̄▽ ̄~)(~ ̄▽ ̄)~哈哈


eval() 函数可将js转字符串串转换为代码执行并返回一个或多个值


eval()的返回值遵循以下规则:

1.如果eval()的参数不是js转字符串串,那么eval()将直接返回参数

2.如果eval()的参数是js转字符串串,那么eval()将这个js转字符串串解析成代码後进行执行并返回最后一行代码执行的结果。

3.如果js转字符串串无法解析成合法的代码eval()将抛出SyntaxError错误。

[图片] [图片] 返回的js转字符串串是通過StringBuider拼接的但是无论如何js都无法转换成json格式的求解

我要回帖

更多关于 js字符串 的文章

 

随机推荐