Предполагая, что вы действительно имели в виду это:
var myObj = {
settings : function() {
domObj = document.getElementById('elem1');
},
myFunc1 : function() {
return this.domObj;
},
myFunc2 : function() {
return this.domObj;
}
};
ответ таков: "domObj" является глобальной переменной , потому что вы забыли ключевое слово var
. Теперь вы, возможно, имели в видуthis:
var myObj = {
domObj: null,
settings : function() {
this.domObj = document.getElementById('elem1');
},
myFunc1 : function() {
return this.domObj;
},
myFunc2 : function() {
return this.domObj;
}
};
, в этом случае «domObj» является просто свойством «myObj».Это будет установлено, если вы позвоните
myObj.settings();