JavaScript Scoping Test

Original: http://blogs.msdn.com/b/armenk/archive/2012/12/12/javascript-scoping-confuses-other-language-developers.aspx

by Johnny Lee

JavaScript

function TestScope1()
{
    MyValue = 'Scope 1,';
}

function TestScope2()
{
    MyValue += 'Scope 2';
}

function TestScope3()
{
    var MyValue = 'Scope 3';
}
TestScope1();
TestScope2();
TestScope3();
alert(MyValue);