Javascript Closure - need your opinion
<p>I am trying to settle an argument between a friend and I. Given this...what would the output be? The output given in the chrome debugger differs from what he thinks. Could someone settle this for us? Thanks!</p>

<pre><code>var one = function() {
var a = 9;
b = 8;
window.c = 7;
this.retValue = 1;
return { value : this.retValue };
}

var two = (function() {
var d = 5;
e = 4;
this.retValue = 2;
console.log("working");
console.log(retValue);
return { value : this.retValue };
})();

console.log(one.retValue);
console.log(one());
console.log(one.value);
console.log(a);
console.log(b);
console.log(window.c);
console.log(two);
console.log(two.retValue);
console.log(two.value);
console.log(two());
console.log(d);
console.log(e);
console.log(window.f);
</code></pre>
