发布
社区首页 >问答首页 >JSON.parse是用什么写的/它是开源的吗?

JSON.parse是用什么写的/它是开源的吗?
EN

Stack Overflow用户
提问于 2012-01-13 08:18:06
回答 4查看 2.8K关注 0票数 2

PHP函数是用C语言编写的,如果你愿意,你可以查看源代码。例如这里- session_start source

使用Javascript呢?像JSON.parse这样的函数是如何实现的?我可以去哪里查看源代码?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-01-13 08:19:51

JSON.parse是原生的。这意味着它是在浏览器中定义的,方法的实现是特定于浏览器实现的。

v8 (Chrome)有一个用于JsonParser::ParseJson的C++方法

爬行猴(火狐)有一个用于js_json_parse的C++函数

JavaScriptCore (Webkit / Safari)有一个针对JSONProtoFuncParse的C++函数

Rhino (Mozilla)有一个用于parseValue的Java方法

Opera和IE的实现是封闭源代码的。我也认为Nitro的实现也是封闭源代码的。

请注意,还有许多其他JavaScript引擎。

票数 12
EN

Stack Overflow用户

发布于 2012-01-13 08:20:07

每个支持它的JavaScript引擎都有自己的JSON.parse实现。您可以在各自的存储库中查看各种开源引擎(V8SpiderMonkey)的代码。您还可以在Crockford's github page上查看JavaScript实现(克罗克福德是JSON的发明者)-实际上,不止一个;有一个版本是状态机,另一个是递归下降解析器,还有一个依赖于eval (这是一种欺骗)。从JSON home page链接来的还有各种语言的各种实现。

票数 3
EN

Stack Overflow用户

发布于 2012-01-13 08:19:58

这取决于浏览器。你可以查看你最喜欢的源码,看看能不能在那里找到它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8844290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档