問題タブ [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 投票する
1 に答える
1869 参照

javascript - JavaScript: hasOwnProperty とドット構文

オブジェクトがあると想像してください:foo = {"bar": 1}

オブジェクト内のプロパティhasOwnPropertyをチェックするためにドット構文を使用する利点はありますか:barfoo

また:

  • の場合foo["bar"]はどうなりundefinedますか?
  • もしもfoo undefined
0 投票する
1 に答える
1014 参照

javascript - .hasOwnProperty('getComputedStyle') IE 11 では false

そこで、人間が読める色を解析する機能を追加するカラー ピッカー モジュールに少し手を加えました。.getComputedStyle()変換を実行するために活用しました。

私は機能の検出を実装しました(IE 9+である必要があります):

これは、私がいくつかの奇妙な行動に気づいたときです。Chrome と FF では、これは期待どおり true と報告されました。ただし、IE 11 (サポートしている) では false と報告されました。

なぜこれが起こっているのか、私は少し困惑しています。サポートを確認する他の方法を実行しました。しかし、IE がそれをサポートしているのになぜ false を報告するのか、私は困惑しています。

これがやり過ぎかどうかはよくわかりませんが、このフィドルは応答をログに記録するだけなので、自分で確認できます。https://jsfiddle.net/xrgrgrhe/

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

javascript - js のコンストラクター関数

以下の出力を理解しようとしています-オブジェクトで直接使用するとチェックがfalseになるのに、インスタンスでチェックするとtrueになるのはなぜですか?? 誰かが説明できますか - ここで何かが欠けていますか?

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

javascript - オブジェクトのインスタンス化後に定義されたプロパティが独自のプロパティではない理由

ここでは、親クラスのインスタンスを作成し、オブジェクト自体に smile というプロパティを定義しています。コンストラクターのプロトタイプで定義されたプロパティがオブジェクト自体のプロパティではないことはわかっています。しかし、なぜ "smile" プロパティが for in ループ内の hasOwnProperty テストに合格しなかったのでしょうか?

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

javascript - 配列フィルターが奇妙な結果を返す

この質問に関連して、これを試してみたかった

フィルターがこれらの値を返す理由を知っている人はいますか? フィルターの仕様MDN docも、フィルターの 2 番目の引数がどのように使用されるかを明確に示していません。

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

javascript - 関数を使用してオブジェクトを for-in ループし、値を変更して結果を返す

for-in ループを使用して任意のオブジェクトを通過し、その値 (数値、文字列、ブール値のいずれであっても) を単一の特定の文字列に変更してから出力する関数を作成しています。for-in ループの一般的な理解を得るのに役立つ、既存の質問をたくさん調べてきました。関数に変更を加えてから新しい値を返す方法を理解しようとしています。これが私がこれまでに持っているものです:

関数用に設定したフレームワークを理解しています。for-in ループの構造が分かりました。hasOwnProperty 部分の重要性も理解しています。今、私は道に迷っています...

行、私は頭を包むことができません。ここの StackOverflow に関する質問から入手しました。return whatObject 行は、結果を出力するための最善の努力です。では、オブジェクトを実行して、すべての値を特定の文字列に変更するにはどうすればよいでしょうか?

おまけの質問: この関数を微調整して、真/偽の値を検索し、偽の値のみを削除するにはどうすればよいですか?

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

javascript - hasOwnProperty - プロパティを持っていてもプロパティを表示しません

プロパティ c が存在する必要があるため、以下の関数を呼び出したときの結果が「いいえ」になる理由を理解しようとしています。誰かが理由を知っていますか?ありがとう!!!

ループ(文字);

0 投票する
6 に答える
1178 参照

javascript - hasOwnProperty - プロトタイプ - 機能しない

プロパティ c が見つかった場合は除外しようとしているので、プロパティ配列に追加されませんが、まだ追加されています。なんで?

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

javascript - Javascript オブジェクトと hasOwnProperty を使用した配列の反復処理

次のコードは、DOM から取得した要素を取り込み、2 番目の変数は定義済みの空のオブジェクトです。最後の行の LHS は属性オブジェクト内に属性を作成し、RHS は myEl から同じ属性を取得して LHS に割り当てます。またはすべきです。予想される出力は、属性 id を持つ新しいオブジェクトです。たとえば、渡された要素の id 属性と同じです。