javacsript:在函数内访问全局变量

//////////////////////////////////////////////////////// 

 最新注解:

javascript在函数内可以直接用变量名访问全局变量

例如:

<script>
var a=1;
var xx="i am li bo!"
function show()
{
var yy="ok";
var a="23";
document.write(a);
document.write("<br/>xx:"+xx+"<br/>");
t=20;
}
show()
document.write("<br/>//////////<br/>");
document.write("yy:"+yy+"<br/>");
document.write("t:"+t);
</script>

 结果为:

23
xx:i am li bo!

//////////

 并且在函数内直接赋给一个新的变量名值,这个新的变量可以作为一个全局变量使用。例如t;

 在函数内用var声明的变量不能在函数外使用。例如变量yy;

 /////////////////////////////////////////////////////

 

1.所有的全局变量和函数都是window对象的属性。

 例如

var x="123";

function showx()

{

document.write(window.x); 

 可以用window.x来在函数内访问x变量

/////////////////////////////////////////////////

 2.也可以用关键词this来访问全局变量(这是函数的最通常用法,属于全局性调用,因此this就代表全局对象Global。
)

 var x = 1;

  function test(){

    alert(this.x);

  }

  test(); // 1

运行结果还是1。再变一下:

  var x = 1;

  function test(){

    this.x = 0;

  }

  test();

  alert(x); //0

 

posted @ 2016-04-06 16:55  夜深人静123  阅读(422)  评论(0编辑  收藏  举报