我刚开始玩 Windows Dev,如果这个问题对你来说不合逻辑或不合法,请原谅我。

我正在尝试这些 Chakra Host samples on Microsoft GitHub 并且当输入像 console.logalert 这样的 js cond 时,我得到像 'console' is undefined 这样的错误。我是否错过了一些明显的东西。我尝试查找,但不幸的是找不到相关文档或代码示例。

任何帮助/指针表示赞赏。
javascript - Chakra Host Samples 不执行 JavaScript 代码-LMLPHP

最佳答案

console 是一个 Web 浏览器(和 Node)特性。它在 JavaScript 中不存在。所以,你需要添加它(或类似的东西)。

Github 上的 Win32 Edge/Chakra 主机代码中有一个示例,演示了如何向全局命名空间添加回调函数。

Example callback for Echo

你应该能够做类似的事情。您还可以将 expose existing Windows 运行时命名空间添加到 Chakra。

    private static void DefineHostCallback(JavaScriptValue globalObject, string callbackName, JavaScriptNativeFunction callback, IntPtr callbackData)
    {
        var propertyId = JavaScriptPropertyId.FromString(callbackName);

        // Create a function
        var function = JavaScriptValue.CreateFunction(callback, callbackData);

        // Set the property
        globalObject.SetProperty(propertyId, function, true);
    }

关于javascript - Chakra Host Samples 不执行 JavaScript 代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35859463/

10-17 00:26