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, время: 01:08. |