如何为未定义的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
将永远不会被取消定义。