最赞回答 / justwalk
eval是一个执行环境,当你不加括号的时候的时候{}会被解释成一个复合语句,比如if(true){x=1;}中的大括号就是复合语句的作用,当加括号之后,整个'('+jsondata+')'被解释成一个表达式运算符,而不是复合语句,所以jsondata中的大括号{}被当成对象的语法来识别就可以了。
2015-10-10
最新回答 / LLeo小浩
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。作者:黑猫链接:https://www.zhihu.com/question/21861899/answer/43480575来源:知乎escape 和 encodeURI 都属于 Percent-encoding,基本功能都是把 URI 非法字符转化成合法字符,转化后形式类似「%*」。它们的根本区别在于,escape 在处理 0xff 之外字符的时候,是直接使用字符的 unicode 在前面加上一个 「%u」,而encodeURI则是先...
2015-09-23