我刚开始玩 Windows Dev,如果这个问题对你来说不合逻辑或不合法,请原谅我。
我正在尝试这些 Chakra Host samples on Microsoft GitHub 并且当输入像 console.log
或 alert
这样的 js cond 时,我得到像 'console' is undefined
这样的错误。我是否错过了一些明显的东西。我尝试查找,但不幸的是找不到相关文档或代码示例。
任何帮助/指针表示赞赏。
最佳答案
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/