javascript里有关全局变量和局部变量的一些细节
来源:互联网 发布:sql 查询结果拼接 编辑:程序博客网 时间:2024/05/02 11:21
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title></head><body> <script type="text/javascript"> var x=1; function calc(){ document.write('函数体内x='+x+'<br />'); var x= 3; document.write('定义局部变量后函数体内x='+x+'<br />'); x=5; } calc(); document.write('函数体外x='+x+'<br />'); </script></body></html>
输出结果为:
函数体内x=undefined
定义局部变量后函数体内x=3
函数体外x=1
思考:第一句x=undefined和var x=3相关,如果注释掉var x=3,那么第一句结果是x=1,结论是只要函数里存在同名局部变量,局部变量的优先级一定高于全局变量。为了加深理解,该函数体等价于
<span style="font-size:10px;">function calc(){ var x; document.write('函数体内x='+x+'<br />'); x= 3; document.write('定义局部变量后函数体内x='+x+'<br />'); x=5; }</span>另:一旦函数里出现var x(不论在什么位置),该x即为局部变量,即无法对同名的全局变量产生任何影响。换句话说,如果要在函数里改变全局变量的值,则不能在任何位置出现var 同名变量。
0 0
- javascript里有关全局变量和局部变量的一些细节
- JavaScript的全局变量和局部变量
- JavaScript的全局变量和局部变量
- javascript的全局变量和局部变量
- javascript的全局变量和局部变量
- JavaScript 诡异的全局变量和局部变量
- JavaScript的全局变量和局部变量
- JavaScript全局变量和局部变量
- javascript局部变量和全局变量
- javascript-全局变量和局部变量
- JavaScript 全局变量和局部变量
- 有关全局变量和局部变量的一个code
- 几道有关局部变量和全局变量的题目
- python中有关函数的全局变量和局部变量
- 全局变量和局部变量在内存里的区别?
- 转 全局变量和局部变量在内存里的区别
- 全局变量和局部变量在内存里的区别
- 全局变量和局部变量在内存里的区别
- JavaScript正则表达式下——相关方法
- 对2016年android就业的一些看法
- 使用FileApi实现Ajax上传文件
- 搬家
- 快速幂模板
- javascript里有关全局变量和局部变量的一些细节
- 循环和关系表达式
- 使用angular-ui-sortable实现可拖拽排序列表
- (java)百度笔试之:求连通分量个数
- JQ当中on所支持的所有事件【eve】汇总
- webView 拦截js alert转换为原生dialog的方法
- 通过输入cmd命令将保存在文件夹里的所有文本合并成一个文本
- 二叉树的深度[剑指offer]之python实现
- Tortoise SVN安装后右键没有菜单的解决方法