A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 石国庆 中级黑马   /  2013-4-11 21:16  /  2117 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

能把各种可能都说全吗?

9 个回复

倒序浏览
<script type="text/javascript">
var a = "全局变量";
function xxx()
{
    var b = "局部变量";
}
</script>
回复 使用道具 举报
直接写在<script language="javascript">后面的,变量后面接的是function
回复 使用道具 举报
下面通过一个简单的方法实现全局变量的定义:

<script language=”javascript”>

function toGlobal(var){

window.execScript(var);//定义var为全局使用

}

toGlobal(‘window.varText=”全局变量”;’);//设置全局变量的值

alert(varText);//显示全局变量的值

</script>

window.execScript方法,execScript所执行的脚本是针对整个全局域的,将“varText”变量设置为window对象的属性,则在全局中都可以调用此变量。

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
<script type="text/javascript">var 变量名='变量值'</script>
回复 使用道具 举报
全局变量:
包含:
1、在函数体外定义的变量
2、在函数体内部定义的无  var 的变量
调用:任何位置
回复 使用道具 举报
JS全局变量
声明方式1:
var test;
var test = 5;
需注意的是该句不能包含在function内,否则是局部变量。这是第一种方式声明全局变量。

声明方式2:
test = 5;
没有使用var,直接给标识符test赋值,这样会隐式的声明了全局变量test。即使该语句是在一个function内,当该function被执行后test变成了全局变量。

声明方式3:
window.test;
window.test = 5;
这种方式经常被用到一个匿名函数执行后将一些函数公开到全局。
全局变量的优点:可以减少变量的个数,减少由于实际参数和形式参数的数据传递带来的时间消耗。
全局变量的缺点:
(1)全局变量保存在静态存贮区,程序开始运行时为其分配内存,程序结束释放该内存。与局部变量的动态分配、动态释放相比,生存期比较长,因此过多的全局变量会占用较多的内存单元。
(2)全局变量破坏了函数的封装性能。函数象一个黑匣子,一般是通过函数参数和返回值进行输入输出,函数内部实现相对独立。但函数中如果使用了全局变量,那么函数体内的语句就可以绕过函数参数和返回值进行存取,这种情况破坏了函数的独立性,使函数对全局变量产生依赖。同时,也降低了该函数的可移植性。
(3)全局变量使函数的代码可读性降低。由于多个函数都可能使用全局变量,函数执行时全局变量的值可能随时发生变化,对于程序的查错和调试都非常不利。
因此,如果不是万不得已,最好不要使用全局变量。

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
楼上正解,所谓js全局变量.
1:定义在函数体外部.
2:不使用var,直接给变量赋值.
回复 使用道具 举报
宋兴征 发表于 2013-4-12 16:02
全局变量:
包含:
1、在函数体外定义的变量

正解,我想要的答案啊
回复 使用道具 举报
邓建军 发表于 2013-4-12 16:51
JS全局变量
声明方式1:
var test;

正解,谢谢啦,很详细
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马