博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
有意思的小程序
阅读量:6083 次
发布时间:2019-06-20

本文共 486 字,大约阅读时间需要 1 分钟。

hot3.png

        //函数一        var a = 'a1';        function f1(){            var a = a || 'a2';            alert(a);        }        f1();                // 函数二        var b = 'b1';        function f2(){            b = b || 'b2';            alert(b);        }        f2();

函数一弹出(a2),函数二弹出(b1).

为什么不一样呢?

第二个函数输出这个结果应该都能理解,函数内部可以直接引用全局变量,

主要就是第一个函数的结果,有点不太理解,

看看这一句“var a = a || 'a2';"这句的两个a,

var定义变量时总是先声明,后赋值,

此时的a是undefined,所以后面那个a也就是undefined,

转载于:https://my.oschina.net/1067377855/blog/414462

你可能感兴趣的文章
MyBatis的flushCache和useCache的使用注意
查看>>
关于ios的autoLayout的一些简单介绍以及使用方法
查看>>
IOS学习路线(2014-05-08)
查看>>
Java正则表达式字符串匹配示例
查看>>
我的友情链接
查看>>
18本很好的HTML5电子书学习资料
查看>>
Linux中最危险的10个命令
查看>>
不同存储集状态下Networker文件系统存储集的恢复
查看>>
maven的安装配置
查看>>
2016百度知道网络引流技术
查看>>
Linux下查看服务器硬件情况-内存篇
查看>>
《三》深入理解Pod对象
查看>>
Java异常时的返回值
查看>>
Java 加载资源文件
查看>>
thinkphp门窗定制电商平台-尺寸定制页面
查看>>
LINUX网络管理之Centos6&&Centos7
查看>>
Myeclipse 2014 专业版 安装 svn插件
查看>>
比较 PHP集成开发工具(IDE)
查看>>
[转载]windows机器 cmd命令下能否使用什么命令通过ssh连接到远程lin
查看>>
MySQL入门-4:检索数据
查看>>