問題タブ [hasownproperty]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
121 参照

javascript - 文字列を反復処理して、オブジェクト リテラルで使用できるかどうかを確認する方法は?

エラーが発生するのはなぜですか?

0 投票する
1 に答える
450 参照

jslint - jshint forin のエラーなし (hasOwnProperty)

次のコードで jshint が forin (hasOwnProperty) エラーを報告しないのはなぜですか? jslint はエラーを報告しますが、jshint は報告しません。

0 投票する
1 に答える
862 参照

javascript - hasOwnProperty HTMLElement Firefox

友達、

Firefox v23.0.1 で、hasOwnPropertyHTMLElement(input,button..etc) が機能しないことに気付きました。

チェックするために for を使用します。

しかし、クロムでは hasOwnProperty がうまく機能します。

あなたはそれがバグであることを知っていますか?

0 投票する
2 に答える
9520 参照

javascript - 動的に生成されたプロパティを持つ JavaScript object.hasOwnProperty()

関数に渡すオブジェクトがあり、プロパティが存在するかどうかを把握しようとしており、存在しない場合は無視します。

問題はfalse、プロパティがそこにある場合でも取得し続けることです。例として、今日の別の質問に投稿したオブジェクトを使用します...

次のような関数に渡されます。buildRetentionPolicyStr('something2', myObj);

これまでのところ、この機能が完全に機能するために必要なものはすべて揃っています。ライブデータで試してみて、その機会に気付くまで、静的であると思っていたプロパティがデフォルトで存在するとは限りません。だから私はhasOwnProperty()どういうわけか私が仮定することをする必要があります。したがって、私の関数では、プロパティが存在する場合はそれを使用する独自のデフォルトを設定できます..

すなわち:

私の現在のテストケースでは、オブジェクトは実際に存在するので、それが真実であることがわかっています。しかし、私がそうするとき( ifステートメントのすぐ上):

上記の順序に応じて、次の出力が得られます。

ある場合、この方法でプロパティが存在するかどうかを確認する適切な方法は何ですか?

0 投票する
2 に答える
158 参照

javascript - オブジェクト ツリーに特定のプロパティがあるかどうかを調べる

オプションのセットをオブジェクトとして渡しています。

私の問題: ルールに「encodedName」プロパティが含まれている場合、Web サービスを介してコードの辞書をできるだけ早く取得する必要があります。「encodedName」プロパティが渡されない場合、辞書は必要ありません。

このオブジェクト階層内に「encodedName」プロパティが存在するかどうかを確認する最も効率的な方法は何ですか? すべてのオブジェクトとサブオブジェクトをループするのは面倒に思えますが、もっと速い方法はないかと考えていました。

[編集]: 私が持っていた別のアイデアについて言及するべきだったかもしれません: JSON.stringify を使用してオブジェクトを文字列に変換し、次に indexOf search for を使用し"encodedName"ます。ただし、サブオブジェクトの反復よりも効率的かどうかはわかりません。

0 投票する
1 に答える
703 参照

javascript - hasOwnProperty は FF で false を返します

要素内のテキストを処理するフレームワーク用のメソッドを作成しようとしていますが、FF と IE で問題が発生しています。

これは、FF と IE では false を返します。Chromeではtrueを返しますが。そして、それはなぜですか?

0 投票する
1 に答える
1862 参照

javascript - キャッチされていない TypeError: オブジェクトにメソッド 'exec' がありません

私は以下のコードを使用していますが、うまく機能していますが、同時に JQuery を使用しようとすると、以下のエラーが発生します。 hasOwnProperty() をチェックせずに Object.prototype を作成しましたが、それを解決する方法がわかりません。誰か手を貸してもらえますか?

コード:

エラー: