Đôi khi tôi see trong một trang xem nguồn (html xem mã nguồn) mã này:JSON.stringify và " u2028 u2029" kiểm tra?
if (JSON.stringify(["\u2028\u2029"]) === '["\u2028\u2029"]') JSON.stringify = function (a) {
var b = /\u2028/g,
c = /\u2029/g;
return function (d, e, f) {
var g = a.call(this, d, e, f);
if (g) {
if (-1 < g.indexOf('\u2028')) g = g.replace(b, '\\u2028');
if (-1 < g.indexOf('\u2029')) g = g.replace(c, '\\u2029');
}
return g;
};
}(JSON.stringify);
- vấn đề với
JSON.stringify(["\u2028\u2029"])
mà nó cần phải được kiểm tra là gì?
Thông tin thêm:
JSON.stringify(["\u2028\u2029"])
giá trị là"[" "]"
'["\u2028\u2029"]'
giá trị cũng là"[" "]"
Liên quan http://www.thespanner.co.uk/2011/07/25/the-json-specification-is-now-wrong/ và https://code.google.com/p/v8/issues/chi tiết? id = 1907 – andyb