Сообщение от melky
|
оригинально!
|
Оно то оригинально, но кто знал? Методом тыка получилось такое реализовать. А вот с defineProperty такой ход не прокатил.
_defineProperty= Object.defineProperty;
comment = document.createComment("");
document.documentElement.firstChild.appendChild(comment);
Object.defineProperty = function( object, property, desc ) {
object.constructor.prototype = comment;
_defineProperty(comment, property, desc)
}
o = {};
Object.defineProperty(o, 'x', {set: function(){ alert() }})
o.x = 4; // не работает