我刚开始玩 Windows Dev,如果这个问题对你来说似乎不合逻辑或不合法,请原谅我。
我正在Microsoft GitHub 上尝试这些 Chakra Host 示例,当输入 js cond like console.log
oralert
时,我收到类似的错误'console' is undefined
。我是否遗漏了一些明显的东西。我尝试查找,但遗憾的是找不到相关文档或代码示例。
我刚开始玩 Windows Dev,如果这个问题对你来说似乎不合逻辑或不合法,请原谅我。
我正在Microsoft GitHub 上尝试这些 Chakra Host 示例,当输入 js cond like console.log
oralert
时,我收到类似的错误'console' is undefined
。我是否遗漏了一些明显的东西。我尝试查找,但遗憾的是找不到相关文档或代码示例。
这console
是一个网络浏览器(和节点)功能。它在 JavaScript 中不存在。因此,您需要添加它(或类似的东西)。
Github 上的 Win32 Edge/Chakra 主机代码中有一个示例,演示了如何向全局命名空间添加回调函数。
你应该能够做类似的事情。您还可以向 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);
}