gpt4 book ai didi

javascript - 分配给变量后调用 navigator.javaEnabled()

转载 作者:行者123 更新时间:2023-12-03 06:41:25 24 4
gpt4 key购买 nike

我将 javaEnabled() 函数分配给这样的变量:

var je = navigator.javaEnabled;

现在,当我尝试使用 je(); 调用该函数时,它会在 chrome 中抛出一个错误,提示

VM960:1 Uncaught TypeError: Illegal invocation(…)

在 Firefox 中,错误是:

TypeError: 'javaEnabled' called on an object that does not implement interface Navigator.

为什么会这样失败?

最佳答案

如果您调用诸如 obj.func() 之类的内容,则 func 将以 obj 作为其 this 进行调用> 值(value)。 Firefox 提示 this 值不兼容。在您的情况下,它是 null 或全局对象(通常是 window),具体取决于上下文以及您是否使用 strictjavaEnabled 需要 navigator 对象,只是 Object.valueOf() 需要 Object

关于javascript - 分配给变量后调用 navigator.javaEnabled(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37941264/

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