swfupload 源码阅读笔记一

开始读 swfupload.js 的代码, 顺便学习一下 javascript.

 

var SWFUpload;

if (SWFUpload == undefined) {
        SWFUpload = function (settings) {
                this.initSWFUpload(settings);
        };  
}
 

首先需要了解的是 undefined 与 null 的区别。

undefined 是指一个变量已经被声明,但是并未赋值;而 null 则是一个变量被显示地赋值为 null。

详细参考这里

http://www.joeyjavas.com/2007/04/25/javascript-difference-between-null-and-undefined/

 

所以这里严格地讲应该是 ===, 而不是 ==. 因为 null == undefined.

 

<html>
        <head>
                <script type="text/javascript">
                        var a = 2;
                        var a;
                        if (a === undefined) {
                                alert("a is undefined.");
                        } else {
                                alert("a is defined.");
                        }
                        alert(a);
                </script>
        </head>
        <body>
                  
        </body>
</html>
 

返回 "a is defined." "2", 若注释掉 var = 2;则返回 “a is undefined.” "undefined"

 

所以这里是防止 SWFUpload 类被定义多次。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值