Hi,
My brain's hurting a bit, would anyone be kind enough to explain why this:
Code:
var myObj = function() {
var value;
init = function() {
value = 10;
function1();
}
function1 = function() {
alert(value);
}
return {
init : init
}
};
var inst1 = myObj();
inst1.init();
var inst2 = myObj();
inst2.init();
Works, but this:
Code:
var myObj = function() {
var value;
init = function() {
value = 10;
function1();
}
function1 = function() {
alert(value);
}
return {
init : init
}
};
var inst1 = myObj();
var inst2 = myObj();
inst1.init();
inst2.init();
Doesn't?
Thanks in advance