gpt4 book ai didi

javascript - 为什么 console.log 在 JSC 环境中不起作用,但在 Safari 的调试控制台中起作用

转载 作者:行者123 更新时间:2023-12-01 15:51:06 60 4
gpt4 key购买 nike

当我使用系统库中提供的 JSC (JavaScriptCore) 引擎时,它的行为与使用 Safari 的调试控制台时不同

$ /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc
>>> console.log("hello");
Exception: TypeError: undefined is not an object (evaluating 'console.log')

console.log("hello");在 Safari 中运行良好。

最佳答案

TL;博士

var Console = function () {
this.log = function(msg){ debug(msg) };
};
var console = new Console();
console.log("hello");

Safari 会创建一个控制台对象,该对象在调试控制台中可用,但在 JSC 环境中不可用。请参阅 Safari 的控制台文档 here

添加我自己的包含 JSC 调试方法的控制台对象解决了我的问题:
$ /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc
>>> var Console = function () {
... this.log = function(msg){ debug(msg) };
... };
undefined
>>> var console = new Console();
undefined
>>> console.log("hello");
-> hello
undefined

关于javascript - 为什么 console.log 在 JSC 环境中不起作用,但在 Safari 的调试控制台中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34914397/

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