有什么办法可以看到JavaScript本机代码的声明吗?每当我尝试查看Chrome或Firefox中的本机功能时,都会显示“ native code”:
> String.fromCharCode
function fromCharCode() { [native code] }
这是什么意思,有没有什么工具可以帮助我阅读实际代码?
有什么办法可以看到JavaScript本机代码的声明吗?每当我尝试查看Chrome或Firefox中的本机功能时,都会显示“ native code”:
> String.fromCharCode
function fromCharCode() { [native code] }
这是什么意思,有没有什么工具可以帮助我阅读实际代码?
Answers:
ptrace?
不在JavaScript环境中,但是您可以查看开源实现的源代码。
Google V8:http://code.google.com/p/v8/source/browse
Mozilla SpiderMonkey:https://developer.mozilla.org/en/SpiderMonkey
Firefox现在支持通过标准开发工具检查“ [本机代码]”对象。
要查看实际效果:
Chrome仍会返回ƒDocument(){[本地代码]}不幸的是,。
console.dir(Document)。
Number.prototype.constructor.toString()并"function Number() { [native code] }"作为输出。