问题:怎么用3个等号,不是2个等号吗?
errorCode === SWFUpload.errorCode_QUEUE_LIMIT_EXCEEDED
function fileQueueError(file, errorCode, message) {
try {
var errorName = "";
if (errorCode === SWFUpload.errorCode_QUEUE_LIMIT_EXCEEDED) {
errorName = "选择的文件太多";
}
if (errorName !== "") {
alert(errorName);
return;
}
alert(message); //显示系统错误信息 } catch (ex) {this.debug(ex);}
}
errorCode === SWFUpload.errorCode_QUEUE_LIMIT_EXCEEDED
function fileQueueError(file, errorCode, message) {
try {
var errorName = "";
if (errorCode === SWFUpload.errorCode_QUEUE_LIMIT_EXCEEDED) {
errorName = "选择的文件太多";
}
if (errorName !== "") {
alert(errorName);
return;
}
alert(message); //显示系统错误信息 } catch (ex) {this.debug(ex);}
}
两个等号,内部会做类型转换
看看下面的,应该可以加深点印象
alert(typeof 1);//number
alert(typeof "1");//string
alert(1==="1");//false:因为1是number,"1"是string,类型不同。所以返回false
alert(1==1);//true:内部有一个类型转换,相当于1==1在进行比较了
alert(1=="1");//true:内部有一个类型转换,相当于1==1在进行比较了