未定義のjavascriptである可能性のあるオブジェクトで関数を呼び出す

ジョン

私はこれをjavascriptで書き込もうとしています:

if ($("#locations > tr > th").attr("id").endsWith("_5"))

これがあれば罰金を作品$("#locations > tr > th")未定義されていないが、それがある場合は、未定義の上endsWithを呼び出すことはできませんので、エラーがスローされます。アイテムが未定義の場合、またはステートメントがfalseを返す場合、falseを返す方法はありますか?これは私が現在持っているものですが、私はこれをかなり頻繁に行わなければならないので、可能であればそれを書くより短い方法を好むでしょう。

var attr = $("#locations > tr > th").attr("id")
if (attr != undefined && attr.endsWith("_5") { ...
特定のパフォーマンス

簡単なハックは、次のendsWithように呼び出すことができる空の文字列と交互にすることです。

if (($("#locations > tr > th").attr("id") || '').endsWith('_5')) {
  // ...
}

Babelを使用している場合(これは、適度なサイズの適度に専門的なプロジェクトに最適です)、またはブラウザーが実装した後でこれに遭遇した場合は、オプションのチェーンを使用することもできます

if ($("#locations > tr > th").attr("id")?.endsWith('_5')) {
  //                                    ^ optional chaining
  // ...
}

(に進み、エラーをスローするのではなく、が存在しない場合に?.解決されます)undefined.attr('id')endsWith

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

未定義の可能性があるオブジェクトを呼び出すことはできません

分類Dev

'未定義'である可能性のあるオブジェクトを呼び出すことはできません。ts(2722)

分類Dev

Javascript関数が未定義であり、まだ呼び出し可能である可能性はありますか?

分類Dev

文字列値 ''のTypescriptでオブジェクトが '未定義'である可能性があります

分類Dev

React with TypeScript、Jest、Enzymeでのユニットテスト:「未定義」の可能性があるオブジェクトを呼び出すことはできません

分類Dev

TypeScriptがコードロジックに準拠していない:「未定義」の可能性があるオブジェクトを呼び出すことはできません

分類Dev

Typescript「エラーTS2532:オブジェクトは未定義のチェックの後でも「未定義」である可能性があります」

分類Dev

Typescript「エラーTS2532:オブジェクトは未定義のチェックの後でも「未定義」である可能性があります」

分類Dev

あるオブジェクトの関数を別のオブジェクトから呼び出すときの未定義の参照

分類Dev

ファイヤーストアのこのTSLint(オブジェクトは「未定義」である可能性があります)エラーを修正する方法

分類Dev

'null'の可能性があるオブジェクトを呼び出すことはできません。ts(2721)

分類Dev

TypeError:オブジェクトプロトタイプはオブジェクトまたはnullのみである可能性があります:未定義

分類Dev

未定義の可能性があるデータに対する関数の呼び出しを処理するにはどうすればよいですか?

分類Dev

TypeScript(err:2532):null /未定義のチェックにもかかわらず、オブジェクトが未定義である可能性があります

分類Dev

未定義のキーを持つ可能性のあるオブジェクトの値を取得するにはどうすればよいですか?

分類Dev

TypeScriptレポートオブジェクトは、あるべきではないのに「未定義」である可能性があります

分類Dev

無効なリターンである可能性のある呼び出し可能オブジェクトのラッピング

分類Dev

nullチェック後、オブジェクトが「未定義」である可能性があります

分類Dev

三項演算でオブジェクトが「未定義」である可能性があります

分類Dev

Nestアプリケーションをブートストラップできません。「TypeError:オブジェクトのプロトタイプはオブジェクトのみであるか、null:未定義である可能性があります」

分類Dev

オブジェクトにデータを追加すると、オブジェクトが「未定義」である可能性があります。ts(2532)

分類Dev

パーティクルJS–オブジェクトの一部である関数を呼び出す

分類Dev

関数の結果を変数に書き込みます。結果はオブジェクトである可能性があります

分類Dev

別のオブジェクトにある関数を呼び出す

分類Dev

Pythonでstr()関数にエラーや例外をスローさせる可能性のあるオブジェクトはありますか?

分類Dev

返されたオブジェクトの構築で例外が発生する可能性のある関数「noexcept」にマークを付ける

分類Dev

javascriptでオブジェクト内のすべての関数を呼び出す方法はありますか?

分類Dev

タイプガードエラーTS2532の後、Typescriptオブジェクトが未定義である可能性があります

分類Dev

三項演算子の実行中にオブジェクトが未定義である可能性があります

Related 関連記事

  1. 1

    未定義の可能性があるオブジェクトを呼び出すことはできません

  2. 2

    '未定義'である可能性のあるオブジェクトを呼び出すことはできません。ts(2722)

  3. 3

    Javascript関数が未定義であり、まだ呼び出し可能である可能性はありますか?

  4. 4

    文字列値 ''のTypescriptでオブジェクトが '未定義'である可能性があります

  5. 5

    React with TypeScript、Jest、Enzymeでのユニットテスト:「未定義」の可能性があるオブジェクトを呼び出すことはできません

  6. 6

    TypeScriptがコードロジックに準拠していない:「未定義」の可能性があるオブジェクトを呼び出すことはできません

  7. 7

    Typescript「エラーTS2532:オブジェクトは未定義のチェックの後でも「未定義」である可能性があります」

  8. 8

    Typescript「エラーTS2532:オブジェクトは未定義のチェックの後でも「未定義」である可能性があります」

  9. 9

    あるオブジェクトの関数を別のオブジェクトから呼び出すときの未定義の参照

  10. 10

    ファイヤーストアのこのTSLint(オブジェクトは「未定義」である可能性があります)エラーを修正する方法

  11. 11

    'null'の可能性があるオブジェクトを呼び出すことはできません。ts(2721)

  12. 12

    TypeError:オブジェクトプロトタイプはオブジェクトまたはnullのみである可能性があります:未定義

  13. 13

    未定義の可能性があるデータに対する関数の呼び出しを処理するにはどうすればよいですか?

  14. 14

    TypeScript(err:2532):null /未定義のチェックにもかかわらず、オブジェクトが未定義である可能性があります

  15. 15

    未定義のキーを持つ可能性のあるオブジェクトの値を取得するにはどうすればよいですか?

  16. 16

    TypeScriptレポートオブジェクトは、あるべきではないのに「未定義」である可能性があります

  17. 17

    無効なリターンである可能性のある呼び出し可能オブジェクトのラッピング

  18. 18

    nullチェック後、オブジェクトが「未定義」である可能性があります

  19. 19

    三項演算でオブジェクトが「未定義」である可能性があります

  20. 20

    Nestアプリケーションをブートストラップできません。「TypeError:オブジェクトのプロトタイプはオブジェクトのみであるか、null:未定義である可能性があります」

  21. 21

    オブジェクトにデータを追加すると、オブジェクトが「未定義」である可能性があります。ts(2532)

  22. 22

    パーティクルJS–オブジェクトの一部である関数を呼び出す

  23. 23

    関数の結果を変数に書き込みます。結果はオブジェクトである可能性があります

  24. 24

    別のオブジェクトにある関数を呼び出す

  25. 25

    Pythonでstr()関数にエラーや例外をスローさせる可能性のあるオブジェクトはありますか?

  26. 26

    返されたオブジェクトの構築で例外が発生する可能性のある関数「noexcept」にマークを付ける

  27. 27

    javascriptでオブジェクト内のすべての関数を呼び出す方法はありますか?

  28. 28

    タイプガードエラーTS2532の後、Typescriptオブジェクトが未定義である可能性があります

  29. 29

    三項演算子の実行中にオブジェクトが未定義である可能性があります

ホットタグ

アーカイブ