<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test1.html</title>
<script type="text/javascript">
var yourName="huangwen";
myName="chenjing";
function changeName(){
document.writeln("yourName is "+yourName+"<br>");
document.writeln("myName is "+myName+"<br>");
}
changeName();
document.writeln(yourName +" like "+myName);
</script>
</head>
<body>
</body>
</html>
yourName和myName是一个全局变量
打印出结果是
yourName is huangwen
myName is chenjing
huangwen like chenjing
在changeName()方法末尾添加三行代码
var yourName ="huangwen1";
myName="chenjing1";
document.writeln(yourName +" like "+myName+"<br>");
则打印出来的结果是
yourName is undefined
myName is chenjing
huangwen1 like chenjing1
huangwen like chenjing1
总结: 在函数体里面用var定义的变量是局部变量,局部变量只在本函数体内部可以使用,外部不可以调用局部变量;如果外面定义一个相同名字的全局变量,则在函数体内部局部变量的优先级高于全局变量; 如果在函数体内部定义一个不带var的变量,且跟函数体外的全局变量同名,则这个不带var的变量将会替换掉外部的全局变量 如下代码:
1函数体内带var变量
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test1.html</title>
<script type="text/javascript">
var rain =1;
function check(){
var rain =100;//局部变量
alert(rain); //显示100
}
check();
alert(rain);//显示1
</script>
</head>
<body>
</body>
</html>
2函数体内不带var变量
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test1.html</title>
<script type="text/javascript">
var rain =1;
function check(){
rain =100;//全局变量
alert(rain); //显示100
}
check();
alert(rain);//显示100
</script>
</head>
<body>
</body>
</html>
分享到:
相关推荐
js变量作用域
javascript变量作用域 希望对大家有帮助
c++的if语句、决策语句块和变量作用域,决策语句块和变量作用域只有一些,可能不全
局部变量 全局变量和存储分类 局部变量作用域和生存期PPT课件.pptx
当然我们知道全局变量是全局对象的属性,而局部变量是一个特殊的调用对象的属性,那么我们就可以再次关注一下变量作用域的表示法,对它进行再定义。有关作用域的新描述给理解多环境下的变量提供了一种有用的方法,它...
《C语言实用教程(第3版)》教学教案20 变量作用域上机.pdf《C语言实用教程(第3版)》教学教案20 变量作用域上机.pdf《C语言实用教程(第3版)》教学教案20 变量作用域上机.pdf《C语言实用教程(第3版)》教学教案20 变量...
变量作用域课堂练习.go
python中变量作用域及嵌套作用域.pdf
理解JavaScript变量作用域.pdf 本人还有几十本经典javascript书籍以及无数javascript资料,要的加我qq 568094881,本人网址:www.maoshanhai.com
PHP中的变量作用域
在讲这个话题前,首先我们来看一道题: 代码1: def foo(): return [lambda x: x**i for i in range(1,5,2)] print([f(3) for f in foo()]) 伙伴们,你们认为这里产生的结果是什么呢?我们再来看下这题的变体: ...
python中变量作用域及嵌套作用域.docx
python中变量作用域及嵌套作用域扫描.pdf
学习python中变量作用域及嵌套作用域.pdf
python中变量作用域及嵌套作用域宣贯.pdf
# 题目:学习使用auto定义变量的用法。 # 程序分析:python中的变量作用域。
自己总结的通俗易懂的变量作用域。