Object.preventExtensionsとObject.sealは、不明なプロパティがオブジェクトに追加されるのを防ぎますが、これらの属性はエラーをスローする代わりにサイレントに失敗します。それらを強制的にエラーにする方法はありますか?
var myObj = Object.seal({});
try{
myObj.someProp = 17;
console.log("I don't want to reach this message");
}catch(err){
console.log("I want an error to occur instead.")
console.log("Or at least get a warning somewhere.");
}
これをChrome19とFirefox9でテストしました。開発中にのみ必要になるため、ブラウザー固有のソリューションも気にしません。