javascript函数内部用var声明临时变量需要注意的
来源:互联网 发布:mac os 10.6 dmg下载 编辑:程序博客网 时间:2024/06/07 01:12
在Javascript中,我们在写函数的时候往往需要在函数内部定义一些临时变量。有些人喜欢在用到某个临时变量的时候再声明,而有的人喜欢在函数一开始就声明。一开始我以为这只是个人风格问题,后来细细想了一下,发觉在函数开始即声明是有一定的好处的。看下面这个例子。
<script>
var name = "Kevin";
function callName(){
alert(name);
var name = "marry";
}
callName();
</script>
我们定义了一个函数叫做callName,里面我们打算是用一个全局变量name的,可是我们在alert下面又声明了一个name的变量。那么这个时候弹出对话框中显示的name到底是什么呢?
运行一下,我们发现是undefined。为什么呢?
在C#等强类型语言里面,变量是不能被重复定义的,同时变量也必须先声明后使用。如果按类似上面这样的写法来写的话,那么编译是不会通过的。但是Javascript不会帮你做这样的检测,Javascript在进入一个函数域时,就已经声明好了函数里面需要用到的所有临时变量,注意,仅仅是声明,并没有执行赋值,每个变量的初始值都是undefined。那么上面这个例子就很好理解了。
因此为了避免出现这种问题,推荐的编程习惯是在函数开头就声明好函数内部所要用到的临时变量,这样你在函数里面某个地方用到变量的时候,你只需要查一下开头,就可以很清楚的知道,这个变量到底引用的是临时变量还是全局变量。
0 0
- javascript函数内部用var声明临时变量需要注意的
- javascript变量声明有误var的区别
- 函数内部临时变量
- Javascript- 声明变量时用"var"与不用"var"的区别
- javascript var声明变量与不声明的区别
- Javascript变量声明:var语句
- javascript var声明变量提升
- JavaScript的变量及数据类型小结在 JavaScript 函数内部声明的变量
- 注意javascript变量声明提升的陷阱
- javascript声明变量var和this的总结
- javascript中必须使用var声明局部变量的情况
- javascript声明变量var和this的总结
- 为什么JavaScript声明变量的时候鼓励加var关键字
- Javascript 声明时用“var”跟不用"var"的区别
- 注意函数/变量的声明与定义
- JavaScript var声明变量和直接用标识符初始化的细节
- var与Javascript变量隐式声明
- JavaScript中声明变量有无var
- html5开发之viewport使用
- 如何用sys as sysdba权限连接数据库进行Exp/Imp
- 任意的进制转换
- centos集群5 常见出错的配置
- 向大家推荐博士数学论坛!
- javascript函数内部用var声明临时变量需要注意的
- 网络是巅峰中的娱乐
- git学习
- C语言经典算法100例-073-链表逆序插入节点
- Python第四章
- Linux网络编程之广播
- TI C66x DSP 系统events及其应用 - 4.2(Exception Combiner)
- Android 项目中文件夹作用(res文件夹详细介绍)
- Intent.createChooser 应用选择器