問題タブ [javascript-objects]
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.
javascript - JavaScript オブジェクトを表示するにはどうすればよいですか?
alert
変数の場合のように、JavaScript オブジェクトのコンテンツを文字列形式で表示するにはどうすればよいですか?
オブジェクトを表示したいのと同じフォーマットの方法。
javascript - JavaScript:文字列を事前定義された変数の値に変換します
次のようなJavaScriptオブジェクトがあります。
ここで問題となるのはfilterValue
、親オブジェクトの定数の値を含めるためにの値が必要なことです。現在、上記のメソッドを使用して、配列アイテムにアクセスしようとしたときにfilterValueを参照しようとしましたが、これは単にundefinedを返します。
filterValue
変数をそれが表す定数の値に変換するにはどうすればよいですか?
javascript - 変数を使用して、変数の値と同じ名前のオブジェクトを呼び出すことはできますか?
getElementByIdから元々取得された文字列が渡されている関数があり、その文字列の値と同じ名前のオブジェクトがあるとします。そのオブジェクトを呼び出す方法はありますか?要素のIDからその値を取得するまで、どのオブジェクトが必要かわかりません。
例えば:
ElementIDは単なる変数であり、オブジェクトではないため、ElementID.Valueは明らかに機能しません。
javascript - ユーザー アクションの値を保持するための JavaScript メカニズム
ユーザーがColorBoxのチェックボックスをチェックすることによって設定された値を保持する JavaScript オブジェクトを作成しました。
私は jQuery と JavaScript の「正しい方法」のプログラミングに比較的慣れていないため、ユーザーチェック アクションをキャプチャするための以下のメカニズムが一般的な JavaScript のベスト プラクティスであることを確認したいと考えていました。さらに、私はjQueryを採用しているので、私が利用すべきアクションを保持するためのより簡単な方法はありますか?
javascript - JavaScript ドキュメントの高さの問題
Mozilla と IE の開発者は、高さ要素の実装を Opera の実装に合わせて同時に変更したようです... 以前は心配する必要はありませんでした。
空白のドキュメントで実行すると、ドキュメントの高さとして 0 が返されるようになりました。私の実装では、動的に構築するための真のクライアント ビューポートを知る必要があります。Chrome と Safari は、以前と同じように機能しています。
scrollHeight と clientHeight はまったく同じように動作します。
問題を複雑にするために、 document.height と document.body.offsetHeight は、以前のように表示可能な領域だけでなく、ドキュメントの全高も考慮に入れています... 古いテーブル間隔方法を試し、2000px x 1px を使用しました透明で、ドキュメントの高さが 2000 に設定されています....当然ながら、Chrome と Safari は引き続き期待どおりに機能し、表示可能なサイズしか表示されません。
私はこの問題を解決するために非常に必死です。
javascript - Javascriptでツリーを配列にパッキングする
わかりましたので、これは難しいことではありませんが、奇妙で奇妙なまぐれに遭遇しました。
ツリーを配列にパックしようとしています。各ノードは次のようなものです。
- title: 表示文字列
- キー: ID 値
- children: 子ノードの配列
まぐれはとても奇妙で、まったく理解できません。ノードに子を追加しようとすると、次のようになります
これは、以前に挿入されたいくつかのノードを削除していました....そのため、デバッグを行ったところ、次のコードが見つかりました:
これはまったく意味がありません-node.children = new Array()は、node.childrenが未定義の場合、何も削除すべきではありません......、そうですか?
私は何か間違ったことをしていますか?もしそうなら、Javascriptでツリーを配列にパックするにはどうすればよいですか?
javascript - JavaScriptで新しいオブジェクトを作成する
私はJavaScriptでのオブジェクト指向プログラミングに比較的慣れていないので、JavaScriptでオブジェクトを定義して使用するための「最良の」方法がわかりません。以下に示すように、オブジェクトを定義して新しいインスタンスをインスタンス化する「標準的な」方法を見てきました。
しかし、私はこの方法でオブジェクトの新しいインスタンスを作成する他の方法を見てきました:
私はその2番目の方法がどのように表示されるかが好きです-コードは自己文書化されています。しかし、私の質問は次のとおりです。
どちらが「より良い」ですか?
その2番目の方法を使用して、その暗黙のコンストラクターでオブジェクト型を定義する「古典的な」方法を使用して定義されたオブジェクト型の変数をインスタンス化できますか?
これらのオブジェクトの配列を作成したい場合、他に考慮事項はありますか?
前もって感謝します。
javascript - JS: オブジェクトの繰り返しが失敗する
私の JS には、box_object というオブジェクトがあります。次のようになります。
ここで、いくつかの位置の値を box_object.connectiondata_parent に追加したいと思います。jQuery を使用すると、.each() メソッドを使用できます。というわけでやってみましたがだめでした。私の機能では、次のことを行います。
関数の後、私の box_object は次のようになります。
最初の「値」にのみ値を書き込むようです。なんで?
javascript - JavaScript - 画像読み込み関数でオブジェクトにプロパティを設定、関数の外でプロパティが一度も設定されない
JavaScript が意味をなさない場合があります。x/y タイルに基づいて写真のモザイクを生成する次のコードを検討してください。各モザイク画像がダウンロードされたら、.Done プロパティを true に設定しようとしていますが、何らかの理由で常に false になっています。何が間違っていますか?
内部で明示的に true に設定されていても、何らかの理由.Done
で、オブジェクトのプロパティtile
は常に false ですtileImage.onload = function()
。alert()
そして、この関数内に呼び出しを配置したため、この関数が呼び出されることを確認できます。tryDisplayMosaic()
現在、常に呼び出しを行う無限ループに陥っています。
また、 が呼び出される直前にループを配置tryDisplayMosaic()
し、そのループで を設定する.Done = true
と、.Done
プロパティは true にalert('All images downloaded');
なり、呼び出されます。
javascript - 消えるオブジェクト機能?
オブジェクト関数が設定解除または削除されたり、意図的ではない理由で単に適用されなかったりする理由はありますか?
私は他の誰かのコードを維持していて、何度もそれを経験しています。私はGoogleChromeのすばらしいデバッガーとTextMateを使用しています。これらは、エラーの原因を比較的早く見つけるのに役立ちます。
私が今抱えている問題は、私がオブジェクトを持っているということです:タイプ。このオブジェクトには...タイプが含まれています。そして、これらの型には関数やその他の変数が付加されています。
何らかの理由でコードの途中で、このタイプはおそらく何百万回も参照によって渡されています。それのコード部分の特定の部分になると、消えたようです。パフ!そして、それはなくなった..!
誰もが手がかりを持っています(コードの早い段階で削除されていることを除いて、私はすでにそれを探しています)
例
今、私は単にその場で関数を追加しています。しかし、それが気に入らない場合は、コードを少し制御できなくなっていると感じます。