У меня есть вопрос относительно того, почему следующее возвращает несовместимые значения
(function(ab, $, undefined ) {
ab.cool = {
nice: {
funky: {
sweet: false
}
}
};
var reVal = ab.cool.nice.funky.sweet;
reVal = true;
console.log(reVal); //equals true
console.log(ab.cool.nice.funky.sweet); //equals false
}( window.ab = window.ab || {}, jQuery ));
Я бы подумал, что оба ДОЛЖНЫ возвращать одно и то же значение true
?
Может кто-нибудь объяснить, почему это происходит? Они считаются различными свойствами?