2016-07-26 5 views
0

私は特定の行を探しているグリッドを持っています。行がなければ条件文を実行します。定義されていないためにjavascriptオブジェクトを評価する方法

var $row = $table.find("tr[data-id=" + item + "]"); 

私はそれに警告を使用する場合、それは価値がないときに私は期待と「未定義」どうなるかのように出てくる:私はこのような行を引き出します。しかし、私がそれに対してcondtionalを行うとき、私は条件付きの適切な部分を得ることはできません。私は試しました:

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

if(row == 'undefined'){} 

if(row === null){} 

if(row == null){} 
+1

if(typeof row === 'undefined'){}またはif(行===未定義) – ShuberFu

+0

あなたはそのjqueryを使用していますか?もしそうなら、質問にjqueryタグを追加してください。また、jqueryの場合、find()はリストを返します。したがって、 'row.length'が0であるかどうかを確認する必要があります。 –

+0

' $ row'は決して定義されません。 – Oriol

答えて

2

これを行う方法は2つあります(実際には近づいています)。

これは、文字列undefined

と比較して、文字列としてオブジェクトの型を取得

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

typeof動作しますので、この

if (row === undefined){}

んundefinedの前後に引用符がないことに注意してください。

関連する問題