0
在嚴格模式下使用Object.freeze()
時,當我嘗試修改凍結對象的屬性時,它不會引發異常。當凍結對象發生變化時,Object.freeze在嚴格模式下不會拋出異常
MDN says試圖變異凍結對象將拋出一個TypeError
:
In strict mode such attempts will throw TypeErrors
這裏有以下一些簡單的代碼:
'use strict';
//jshint esnext:true
const func =() => {
const o = { id: 0 };
Object.freeze(o);
o.id = 3;
};
func();
演示:https://jsbin.com/fobokipive/edit?js,console
的代碼不會拋出任何TypeError
。我使用基於Chromium的Opera。
這是預期的行爲還是我做錯了什麼?
借調..我在jsfiddle中看到了同樣的東西。 – mituw16