Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   this как ссылка на сам объект (https://javascript.ru/forum/events/7830-kak-ssylka-na-sam-obekt.html)

HelpeR 21.02.2010 14:18

this как ссылка на сам объект
 
function someObj() {
    this.prop = true;
    this.DOMOnload = function() {
        var doc = document;
	    if(doc.addEventListener) {
	        doc.addEventListener('DOMContentLoaded', func, false);	
	    }
	    else if(doc.attachEvent) {
	        if(doc.documentElement.doScroll && window == window.top) {
			    (function() {
			        try {
				        doc.documentElement.doScroll('left');
					    func();
				    }
				    catch(e) {
				        setTimeout(arguments.callee, 10);
				    }
				})()
			}
	    }
	this.addEvent(window, 'load', func);
   }
   this.start = function() {
    alert(this.prop); // => undefined
   }
   this.DOMOnload(this.start);
}
var f = new someObj();

как передать функцию this.start что бы в alert результат был true

HelpeR 21.02.2010 15:40

решил
if(doc.addEventListener) {
	        doc.addEventListener('DOMContentLoaded', function() { func.call(obj); }, false);	
	    }
	    else if(doc.attachEvent) {
	        if(doc.documentElement.doScroll && window == window.top) {
			    (function() {
			        try {
				        doc.documentElement.doScroll('left');
					    func.call(obj);
				    }


Часовой пояс GMT +3, время: 07:31.