正确方式
var XXX = <?php echo json_encode($xx) ?>;
即使json_encode把中文转成了unicode编码,js接受变量时仍能恢复成中文。
错误方式
var xxx = JSON.parse(<?php echo "'".json_encode($xx)."'" ?>);
对于带有转义字符的json字符串,比如{"a":"{\"b\":\"test\"}"}
(a的值为一个json字符串),会报错。因为将字符串echo输出之后不会带上转义用的斜杠。