您的位置:首页 > 编程语言 > Java开发

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

2016-04-06 16:55 459 查看
////////////////////////////////////////////////////////

最新注解:

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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: