Object.defineProperty无法处理窗口对象IE11

时间:2016-11-03 09:14:21

标签: javascript object window internet-explorer-11

我正在尝试使用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可以支持这种方法。

1 个答案:

答案 0 :(得分:2)

spec window.navigator.onLine听起来像readonly readonly。即如果你不能通过直接设置值来覆盖它,你可能会做坏事。

如果你这样做是为了测试一些行为,也许你最好嘲笑导航器对象,而不是试图改变Textbox属性。 (对不起,如果这是一个不好的假设,请随意提供更多背景信息:)。)