Extension and locked object properties

by Sascha

JavaScript

window.CombiLink = window.CombiLink || {};
window.CombiLink.Model = window.CombiLink.Model || {};
window.CombiLink.Model.ActionResultModel = {};

Object.defineProperties(window.CombiLink.Model.ActionResultModel, {
  Success: {
    value: true,
    writable: true
  },
  Message: {
    value: '',
    writable: true
  }
});

var actionResultModel= Object.seal(window.CombiLink.Model.ActionResultModel);
var jsonResponse= {
  "Success": "false",
  "Message": "An error occurred"
}

$.extend(actionResultModel, jsonResponse);
console.warn(actionResultModel);