Javascript 我的未定义支票怎么还能通过?

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

我在下面的JS代码中检查
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它发生了:-)