gpt4 book ai didi

jQuery 缺少 JSON.stringify

转载 作者:行者123 更新时间:2023-12-01 01:16:53 25 4
gpt4 key购买 nike

当使用jQuery.parseJSON()将JSON字符串转换为对象时,jQuery使用JSON.parse()作为跨浏览器解决方案:

parseJSON: function( data ) {
if ( !data || typeof data !== "string") {
return null;
}

// Make sure leading/trailing whitespace is removed (IE can't handle it)
data = jQuery.trim( data );

// Attempt to parse using the native JSON parser first
if ( window.JSON && window.JSON.parse ) {
return window.JSON.parse( data );
}

// Make sure the incoming data is actual JSON
// Logic borrowed from http://json.org/json2.js
if ( rvalidchars.test( data.replace( rvalidescape, "@" )
.replace( rvalidtokens, "]" )
.replace( rvalidbraces, "")) ) {

return ( new Function( "return " + data ) )();

}
jQuery.error( "Invalid JSON: " + data );
}

但是为什么没有类似的解决方案来使用 JSON.stringify 将对象转换为 JSON?例如,JSON.stringify 在 IE7 中不起作用,除非您包含 json2.js 。这是 jQuery 路线图上的东西吗?

最佳答案

没有类似的解决方案,因为 jQuery 内部不需要它。目前的立场是,如果核心不需要它,并且可以使用普遍接受的方法来实现(包括 json2.js 或使用所有现代浏览器内置的方法),则不需要需要位于核心。

供引用,https://forum.jquery.com/topic/jquery-encodejson

关于jQuery 缺少 JSON.stringify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12696336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com