一.外部的为全局,内部的为局部变量. 二.加var为局部变量(在方法内),不加var为全局变量(当方法内有一次使用后) <script type="text/javascript"> var golbe="global"; test(); function test(){ var local="local"; document.write(golbe); document.write(local); } document.wr…
<script> var i=10; //全局变量 j = 20; //全局变量 function(){ var i=30; //局部变量 h = 40; //全局变量 } </script> 由此可以总结一句话,在函数内部定义的就是局部变量,否则就是全局变量. <script> var i =10; function display(){ //var i = 20;//局部变量只在局部作用域起作用 i= 30; //全局的,会将i的值修改为30 } alert(i);…
前沿:大家好~我是阿飞~本次 任何简单的事情都可以复杂化,本次让我们来做下搞事情的练习题吧 例题1: var a = 1; function fn1(){ var a = 2; alert(a); //2 } fn1(); alert(a); //1 分析:局内的优先打印变量 局外的打印局外变量 例题2: var a = 1; function fn1(){ alert(a); //1 a = 2; } fn1(); alert(a); //2 分析:因为都是全局变量 所以按照解析顺序从上到下…
原文链接:http://blog.csdn.net/zyz511919766/article/details/7276089# 今天公司一个实习小妹子问我两段JS代码的区别: <script type="text/javascript"> var a = "Hello"; function test(){ var a; alert(a); a = "World"; alert(a); } </script> <scr…
<script> var i = 'yuanjianhang'; function myloveName() { alert(i); var i = 'guanxi'; } myloveName(); </script> 运行结果 undefined <script> var i = 'yuanjianhang'; function myloveName() { var i = 'guanxi'; alert(i); } myloveName(); </scrip…
两段JS代码的区别: <script type="text/javascript"> var a = "Hello"; function test(){ var a; alert(a); a = "World"; alert(a); } </script> <script type="text/javascript"> var a = "Hello"; function…
js中函数运行过程不仅仅是单纯的局部变量覆盖全局变量.和函数里面的声明情况有关. 比方: <script> var a =1; function test(){ alert(a); //a为undefined! 这个a并非全局变量.这是由于在function scope里已经声明了(函数体倒数第4行)一个重名的局部变量, //所以全局变量a被覆盖了.这说明了Javascript在运行前会对整个脚本文件的定义部分做完整分析,所以在函数test()运行前, //函数体中的变量a就被指向内部的局部变…