微信小程序不支持eval 和JSON.parse 等函数吗

如题所述

微信小程序不支持eval和JSON.parse等函数,其原因主要在于其可能导致的不安全性。

微信小程序的获取方式:

    线下扫码。小程序最基础的获取方式,是二维码。大家可以打开扫一扫,通过微信扫描线下二维码的方式进入小程序。

线下扫码

    微信搜索。在微信客户端最上方的搜索窗口,你可以通过搜索获取一个小程序。

    公众号关联。同一主体的小程序和公众号可以进行关联,并相互跳转,该功能需要经开发者自主设置后使用。一个公众号可以绑五个小程序,但一个小程序只能被一个公众号绑定。你可以通过公众号查看并进入所绑定的小程序。

    好友推荐。当你发现一个好玩的或者实用的小程序,可以将这个小程序,或者它的某一个页面转发给好友或群聊。但是注意,小程序无法在朋友圈中发布分享。

    历史记录。当你使用过某个小程序后,在微信客户端的“发现-小程序”里的列表,就可以看到这个小程序,想要再次使用它时,通过列表中的历史记录就可以进入。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-03
JSON.parse()用来将标准json字符串转换成js对象;
eval()除了可以将json字符串(非标准的也可以,没有JSON.parse()要求严格)转换成js对象外还能用来动态执行js代码。
例如:JSON.parse('{"name":"张三"}')能被成功转换,但是JSON.parse('{name:"张三"}')、JSON.parse('{\'name\':"张三"}')和JSON.parse('{"name":\'张三\'}')都是不能转换的;然而后面那三个可用用eval()来转换;另外eval()还能执行js代码,如:eval('alert("你好!")');本回答被网友采纳