function isJSON(str) { if (typeof str == 'string') { &...
function isJSON(str) { if (typeof str == 'string') { try { JSON.parse(str); return true; } catch(e) { console.log(e); return false; } } console.log('It is not a string!') } 以上try/catch的确实不能完全检验一个字符串是JSON格式的字符串,有许多例外: JSON.parse('123'); /...
仔细看看了看比较靠谱的可能是通过正则做判断,但是正则要写的全面才行,下边是一个:
parse('[1, 5, "false"]'); // [1, 5, "false"] JSON.parse('null'); // null 仔细看看了看比较靠谱的可能是通过正则做判断,但是正则要写的全面才行,下边是一个: function isJSON (str, pass_object) { if (pass_object && isObject(str)) return true; if (!isString(str)) return fals...
function isJSON(str) { if (typeof str == 'string') { try { var obj=JSON.parse(str); if(str.indexOf('{')>-1){ return true; }else{ return false; } } catch(e) { console.log(e); return false; } } return false; }
zf2187: 这个函数有几个地方有漏洞: json不光为object,还有可能是array 判断字符串中含有{并不准确,比如"te{st",parse也是能够通过的 1回复2017-11-06 Qiansli: @zf2187 就是 如果是数组的话就会有问题 回复2023-02-16 来自四川 查看全部 7 个回答 ...
vue项目如何在初始化之前跳转外部页面? vue项目内有一个分享功能,但是这个分享出去的页面打开会非常慢,所以就想到了单独写了一套H5页面专门用于手机端打开,然后在这个vue项目的分享页面初始化函数里面加一个判断终端是否为移动端,如果是就再做一次跳转,到这个单独的H5页面上去,这样就不会去加载vue框架,打开速度会更快...