如何为未定义的javascript对象求值

如何为未定义的javascript对象求值,javascript,jquery,Javascript,Jquery,我有一个网格,我正在搜索一个特定的行。如果行不在那里,我想运行一个条件语句。我像这样划行: var $row = $table.find("tr[data-id=" + item + "]"); 当我对它使用警报时,它显示为我所期望的,并且当值不存在时“未定义”。然而,当我对它做条件时,我永远无法得到条件的适当部分。我试过: if(row === 'undefined'){} if(row == 'undefined'){} if(row === null){} if(row == nu

我有一个网格,我正在搜索一个特定的行。如果行不在那里,我想运行一个条件语句。我像这样划行:

var $row = $table.find("tr[data-id=" + item + "]");
当我对它使用警报时,它显示为我所期望的,并且当值不存在时“未定义”。然而,当我对它做条件时,我永远无法得到条件的适当部分。我试过:

if(row === 'undefined'){}

if(row == 'undefined'){}

if(row === null){}

if(row == null){}

有两种方法可以做到这一点(事实上,你已经非常接近了)

这很有效

if(行的类型=='undefined'){}

typeof
将对象的类型获取为字符串,以便将其与字符串
undefined

这也一样

if(行===未定义){}


请注意,在“未定义”周围没有引号。

有两种方法可以做到这一点(正如所发生的那样,您已经非常接近了)

这很有效

if(行的类型=='undefined'){}

typeof
将对象的类型获取为字符串,以便将其与字符串
undefined

这也一样

if(行===未定义){}


注意undefined周围没有引号。

if(typeof row==='undefined'){}或者if(row=='undefined)是您正在使用的jquery吗?如果是,请在问题中添加jquery标记。另外,如果是jquery,find()将返回一个列表,因此您需要检查
row.length
是否为0。
$row
将永远不会被未定义。如果(typeof row=='undefined'){}或者(row=='undefined)是您正在使用的jquery?如果是,请在问题中添加jquery标记。另外,如果是jquery,find()将返回一个列表,因此您需要检查
row.length
是否为0。
$row
将永远不会被取消定义。