我正在尝试使用Object.defineProperty更改window.navigator.onLine的值。
我运行的命令是:

Object.defineProperty(window.navigator, "onLine", {value: false, configurable: true});

工作于:
*边缘13
* Opera 40.0
* Chrome 54.0
* FireFox 49.0

任何想法为什么这不起作用?它说IE11应该支持此方法。

最佳答案

spec听起来像window.navigator.onLinereadonly。也就是说,如果您无法通过直接设置该值来覆盖它,则可能是在做坏事。

如果这样做是为了测试某些行为,那么最好模拟导航对象而不是尝试更改readonly属性。 (很抱歉,如果这是一个错误的假设,请随时提供更多背景信息:)。

关于javascript - Object.defineProperty在窗口对象IE11上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40397619/

10-16 14:14