2

より良い方法があることを知りたい:

var name = $('input').attr("name") != "undefined" ? $('input').attr("name") : "";

ここで私はのname属性を読んでいますinput。私の問題は、name新しく作成されたtext要素を読んだときに、 undefined. したがってundefined、ユーザーに表示されないようにするには、このチェックを入れる必要があります。非常に多くのプロパティを準備する必要があり、すべてに同じ問題が存在するため、それを知りたいのですが、対処するより良い方法はありますか?これ?

4

2 に答える 2

5

明示的に未定義と比較する必要はありません。undefinedは、ifステートメントで使用されるとfalseを返します。OR演算を使用すると、その場合は空の文字列を割り当てることができます。

var name = $('input').attr("name") || '';

また、未定義であり"undefined"、JavaScriptでは等しくありません。元のコードはすでにフォールスネガティブになっています。

于 2012-06-20T10:28:02.690 に答える
3

短絡評価:(私はJSでこれが大好きです)

var name = $('input').attr("name") || '';
于 2012-06-20T10:28:41.927 に答える