3

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

我正在Microsoft GitHub 上尝试这些 Chakra Host 示例,当输入 js cond like console.logoralert时,我收到类似的错误'console' is undefined。我是否遗漏了一些明显的东西。我尝试查找,但遗憾的是找不到相关文档或代码示例。

任何帮助/指针表示赞赏。 脉轮样本

4

1 回答 1

2

console是一个网络浏览器(和节点)功能。它在 JavaScript 中不存在。因此,您需要添加它(或类似的东西)。

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

示例回调Echo

你应该能够做类似的事情。您还可以向 Chakra公开现有的Windows 运行时命名空间。

    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);
    }
于 2016-03-08T19:40:59.390 回答