2

Web 浏览器具有不同的功能,并且某些浏览器支持控制台 api,具体取决于版本。在这些api中,我想知道console.log是调用javascript引擎还是浏览器内部函数。实际上,我运行了包含 console.log("") 的 js 测试代码,用于在 Android 中进行调试。“console.log”在 dalvik 上调用 v8 或 android 浏览器应用程序中的函数?看起来,console.log 是 js 代码,但 web 浏览器支持 console 对象。这就是为什么我很困惑。
另外,您能否在 android 源代码树中指出某个位置以了解其函数调用机制?

谢谢!

4

1 回答 1

3

console.log()是一个原生函数——一个由宿主实现的函数,它暴露给 Javascript。

所有 DOM 方法也是原生函数。

您可以从 中看到这一点console.log.toString(),它返回"function log() { [native code] }"

于 2013-07-15T22:04:15.570 回答