2014-02-19 3 views
0

Мне интересно, есть ли способ обнаружения, когда объект загружен.Обнаружение onload для конструктора объекта

Нечто подобное:

var Square = function(){ 
    this.width = 100; 
    this.height = 100; 

    //Onload would go here. 
    this.onload = function(){ 
     console.log("Square loaded successfully!"); 
    } 
} 

//Creating a new square. 
var object1 = new Square(); 

//When the object1 i loaded, the console log returns: "Square loaded succesfully!". 

Я знаю, что я могу просто поставить свой код после того, как мои свойства, но я действительно нужна OnLoad, чтобы быть «хранятся» в качестве одного из свойств.

+1

Вы должны будете явно вызвать 'onload' метод внутри конструктора:' this.onload() ' –

+1

* загружен * означает, что? – epascarello

ответ

2

Просто используйте этот код, который Square инициализируется или не

object1.hasOwnProperty('width'); 

возвращение верно, если Square был загружен/инициализирована в противном случае возвращения ложными.

ИЛИ

Если вы хотите сделать это с помощью метода, то использовать.

var object1 = new Square(); 
object1.onload(); //call this method for check loaded or not 
+0

Ничего себе. Прочитав свой комментарий, я понял, насколько легко ответить. Я совершенно не думал об этом. Благодаря! – Doozerman

Смежные вопросы