Object.defineProperty 无法处理 window 对象 IE11
Object.defineProperty not working on window object IE11
我正在尝试使用 Object.defineProperty 更改 window.navigator.onLine 的值。
命令我 运行 是:
Object.defineProperty(window.navigator, "onLine", {value: false, configurable: true});
工作于:
* 边 13
* 歌剧 40.0
* Chrome 54.0
* FireFox 49.0
知道为什么这行不通吗?据说IE11应该支持这种方法。
从 spec 听起来 window.navigator.onLine
是 readonly
。也就是说,如果您不能通过直接设置值来覆盖它,那么您可能在做坏事。
如果您这样做是为了测试某些行为,也许您最好模拟导航器对象而不是尝试更改 readonly
属性。 (很抱歉,如果这是一个错误的假设,请随时提供更多背景信息 :)。)
我正在尝试使用 Object.defineProperty 更改 window.navigator.onLine 的值。
命令我 运行 是:
Object.defineProperty(window.navigator, "onLine", {value: false, configurable: true});
工作于:
* 边 13
* 歌剧 40.0
* Chrome 54.0
* FireFox 49.0
知道为什么这行不通吗?据说IE11应该支持这种方法。
从 spec 听起来 window.navigator.onLine
是 readonly
。也就是说,如果您不能通过直接设置值来覆盖它,那么您可能在做坏事。
如果您这样做是为了测试某些行为,也许您最好模拟导航器对象而不是尝试更改 readonly
属性。 (很抱歉,如果这是一个错误的假设,请随时提供更多背景信息 :)。)