with 文による変数スコープ – JavaScript サンプル

  • i7sm
  • 2013/7/22 2:21
  • タグ:
  • タグはありません
var a = 10;
A: (function ()
{
console.log(a); // 10
})();
/* */
B: (function ()
{
console.log(a); // undefined
var a = 20;
console.log(a); // 20
})();
/* var
* B:
*/
(function ()
{
var a = undefined;
console.log(a); // undefined
a = 20;
console.log(a); // 20
})();
C: (function ()
{
var a = 20;
console.log(a); // 20
console.log(window.a); // 10
})();
/* window */
D: (function ()
{
console.log(a); // 10
eval('var a = 20;');
console.log(a); // 20
})();
/* eval() 使*/
E: var scope = {};
with(scope)
{
console.log(a); // 10
scope.a = 20;
console.log(a); // 20
}
/* with */
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX