javascript中函数中定义变量的作用域
来源:互联网 发布:华为软件官网 编辑:程序博客网 时间:2024/05/18 11:48
在javascript中函数定义的变量作用域问题:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><script type="text/javascript">var num=2;function test_1(){alert(num)}</script></head><body><button onclick="test_1()">点击</button></body></html>
在上面的运行结果中很容易理解num的输出结果为2,那么将全局变量num改为函数中的局部变量如下呢
<script type="text/javascript">var num=2;function test_1(){alert(num)var num=2;alert(num)}</script>那么在函数中的第一次num的值会是undefined,第二次输出的num会是2,可见函数中变量的作用域是整个函数的生命周期,即相当于方法的最开始定义。并且局部变量尽量不要和全局变量同名,其实在本质上上面的函数中局部变量的定义等价于如下:
<script type="text/javascript">//var num=3;function test_1(){var num;alert(num)num=2;alert(num)}</script>由以上可总结为变量定义了一定赋初值,局部变量尽量不要和全局变量同名。
0 0
- javascript中函数中定义变量的作用域
- Javascript构造函数中变量的作用域问题
- javascript和python函数中变量作用域的区别
- $(function(){})中定义变量的作用域
- javaScript中变量的作用域
- JavaScript中变量的作用域
- 理解 Javascript 中变量的作用域
- JavaScript中变量作用域
- JavaScript中变量作用域
- javascript中定义类一级的私有变量和函数
- 【JavaScript】(5)匿名函数的定义方式、变量的作用域(局部变量,全局变量)
- 浅说MC中变量的定义方式和作用域
- C++ for语句中定义变量的作用域(备忘)
- Java for语句中定义变量的作用域(备忘)
- JavaScript中函数的作用域链
- JavaScript中函数的定义
- Shell中脚本变量和函数变量的作用域
- Shell中脚本变量和函数变量的作用域
- MySql分区类型以及建分区语句
- 南阳理工ACM 题目57 6174问题
- Jedis客户端操作redis
- 不同的路径 II
- AVL树自平衡的几种旋转
- javascript中函数中定义变量的作用域
- spring AOP自定义注解方式实现日志管理
- 洛谷1118 数字三角形
- Linux(CentOS)下,下载安装Nginx并配置
- Servlet编程实例 续4
- poj 2309
- Java中的Filter过滤器
- 南阳理工ACM 题目33 蛇形填数
- HTML——Day1——基础知识