Mi chiedo se è possibile avere un setter per una proprietà dinamica in Javascript?Setter per una proprietà dinamica in javascript
Quindi questo:
var myobj = new MyObj();
myobj.a_custom_prop = 'something';
chiamerei una funzione in grado di recuperare 'a_custom_prop' e 'qualcosa di'
Per essere chiari, vorrei una funzione simile a:
MyObj.property.define = function (prop, value) { };
da chiamare in questo modo:
myobj.prop = value;
invece di:
myobj.define('prop', value);
Sapendo che il nome della proprietà non è relativa alla statica myobj
, altrimenti avrei usato:
Object.defineProperty(MyObj.prototype, 'a_custom_prop', {
set: function (value) { /*...*/ }
});
Interessante domanda. –
Quindi sarebbe una specie di "setter catch-all", incorporato nella lingua stessa (nessuna funzione)? Questo è qualcosa che vorrei vedere. –
Stai cercando qualcosa come overload setter in PHP? Se sì, questo non è possibile in JavaScript, purtroppo. –