Lexical Scope JavaScript

// global scope
var username = "Chaitanya";

function local() {
	// local scope
	console.log(username);
}

local(); // Chaitanya
// global scope

function local() {
	// local scope
	var username = "Chaitanya";
}
console.log(username); // undefined

local(); 
// global scope

function subscribe() {

	// inner scope 2
	var name = "Chaitanya";

	function displayName() {
		// inner scope
		alert(name); // Chaitanya, [[Closures Javascript]]
	}

	displayName();
}

subscribe(); // alert with Chaitanya