Javascript 我的未定义支票怎么还能通过?
我在下面的JS代码中检查Javascript 我的未定义支票怎么还能通过?,javascript,Javascript,我在下面的JS代码中检查undefined,但是当它点击长度检查时,它崩溃了,因为它是undefined if(quantity === undefined){ if(quantity.length > 0){ <--- still error as it is undefined? comments = comments + "<br>Qty: " + quantity; } } else { comments = commen
undefined
,但是当它点击长度检查时,它崩溃了,因为它是undefined
if(quantity === undefined){
if(quantity.length > 0){ <--- still error as it is undefined?
comments = comments + "<br>Qty: " + quantity;
}
} else {
comments = comments + "<br>Qtyy: not sure" ;
}
if(数量===未定义){
如果(quantity.length>0){
let数量=未定义;
如果(数量===未定义){//数量未定义,请输入if。。。
如果(quantity.length>0){//此时未定义数量,则.length失败并导致错误
备注=备注+“
数量:”+数量;
}
}否则{
注释=注释+“
Qtyy:不确定”;
}
let数量=未定义;
如果(数量===未定义){//数量未定义,请输入if。。。
如果(quantity.length>0){//此时未定义数量,则.length失败并导致错误
备注=备注+“
数量:”+数量;
}
}否则{
注释=注释+“
Qtyy:不确定”;
}在JavaScript中未定义的是一种类型。使用typeof
和!=
而不是=
,如下所示:
var注释=”;
如果(类型(数量)!=‘未定义’){
如果(数量.长度>0){
备注=备注+“
数量:”+数量;
}否则{
注释=注释+“
Qtyy:不确定”;
}
}
否则{
console.log(“未定义”)
}在JavaScript中未定义的是一种类型。使用typeof
和!=
而不是=
,如下所示:
var注释=”;
如果(类型(数量)!=‘未定义’){
如果(数量.长度>0){
备注=备注+“
数量:”+数量;
}否则{
注释=注释+“
Qtyy:不确定”;
}
}
否则{
console.log(“未定义”)
}
在JavaScript中声明变量而不进行初始化时,会将其指定给一个名为未定义的特殊值
undefined
表示变量类型尚未定义,因为JavaScript是一种运行时语言,它允许程序员在运行时定义变量类型。而且undefined
没有与之相关的属性
在您的代码中,数量
与未定义
对照检查。如果是未定义
,则进入第二个条件数量.length>0
,这是错误的。因此,第一个条件应该是(数量!==未定义)
在JavaScript中声明变量而不进行初始化时,会将其指定给一个名为未定义的特殊值
undefined
表示变量类型尚未定义,因为JavaScript是一种运行时语言,它允许程序员在运行时定义变量类型。而且undefined
没有与之相关的属性
在您的代码中,数量
与未定义
对照检查。如果是未定义
,则进入第二个条件数量.length>0
,这是错误的。因此,第一个条件应该是(数量!==未定义)
,您只有一个主要问题
您的比较是错误的,因为您试图在变量未定义时使用变量quantity
if(quantity === undefined)
^
请查看此代码段及其修复程序
let数量;
让评论=“”;
让评论=()=>{
如果(数量){
如果(数量.长度>0){
备注=备注+“
数量:”+数量;
}
}否则{
注释=注释+“
Qtyy:不确定”;
}
}
注释();
控制台日志(注释);
数量='5';
评论=“”;
注释();
console.log(注释);
您只有一个主要问题
您的比较是错误的,因为您试图在变量未定义时使用变量quantity
if(quantity === undefined)
^
请查看此代码段及其修复程序
let数量;
让评论=“”;
让评论=()=>{
如果(数量){
如果(数量.长度>0){
备注=备注+“
数量:”+数量;
}
}否则{
注释=注释+“
Qtyy:不确定”;
}
}
注释();
控制台日志(注释);
数量='5';
评论=“”;
注释();
console.log(注释)
数量如何可以有长度?它是未定义的发布a。阅读你的代码。你检查它是否未定义。它是。你的意思是!==未定义的?你想检查它是否未定义。再次阅读你的条件。数量如何可以有长度?它是未定义的发布a。阅读您的代码。您正在检查以确保它未定义。它是。您的意思是!==未定义
?您想检查它是否未定义。请再次阅读您的条件。抱歉,深夜。愚蠢的错误。@jdog它发生了:-)抱歉,深夜。愚蠢的错误。@jdog它发生了:-)