Enumerable с сеттером можно реализовать через onpropertychange (придется вставлять элемент в документ), но, как реализовать геттер — задача.
|
Цитата:
|
Цитата:
|
Цитата:
|
devote, да, ты прав, вставил в боди.
|
Цитата:
var s = new XMLHttpRequest;
Object.defineProperty( s, "testProp", {
set: function( value ) {
alert( "va: " + value );
},
get: function() {
return "hehe";
}
});
s.testProp = 1;
alert( s.testProp );
и лишних свойств меньше, их там всего 9 штук лишних. |
Цитата:
А заодно еще раз поудалять свойтсва. |
Цитата:
|
Жаль onpropertychange не пашет.
|
Буду XDomainRequest юзать, он реже используется, поэтому меньше вероятности что-то поломать. Плюс там всего 7 свойств.
Пока что получилось только переопределить эти свойства:
var s = new XDomainRequest;
for( var i in s ) {
Object.defineProperty( s, i, {get: function() {return undefined}, enumerable: false} );
}
Но они всё равно перечисляются, не зависимо от enumerable: Журнал: contentType undefined Журнал: onerror undefined Журнал: timeout undefined Журнал: ontimeout undefined Журнал: onprogress undefined Журнал: responseText undefined Журнал: onload undefined |
| Часовой пояс GMT +3, время: 09:21. |