Different between eval and window
var foo = "global";
//anonymous function
(function () {
var foo = "local";
alert(eval("foo")); // alerts "local"
alert(window["foo"]); // alerts "global"
})();
//or
//normal
function sayVariable() {
var foo = "local";
alert(eval("foo")); // alerts "local"
alert(window["foo"]); // alerts "global"
}
sayVariable();