問題タブ [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.

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

object - 属性が無効になっているObject.Watch

このコードをテストすると、[切り替え]ボタンで他のボタンが正常に有効または無効になります。

ただし、btn.watch()行のコメントを解除すると、どういうわけか常に無効なタグがtrueに設定されます。

何か案は?

0 投票する
7 に答える
17369 参照

javascript - click() Javascript で「送信」という名前のボタン

私はこのHTMLを持っています:

click()したいです。HTML側では何も変更できません。するとgetElementById("submit").click()、次のようになります。

ヒントはありますか?

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

javascript - Javascriptオブジェクト/配列の母集団に関する質問

違いはありますか?

編集:

質問を言い換えます:ハッシュを動的に入力するにはどうすればよいですか?私はサンプルのようなことをすることができません。私はTB10152254-003が動的であるため、TB10152254-003 ...それで、それも可能ですか?

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

javascript - javascriptで、プロパティを作成するとき、正しい方法またはより良い構文はどれですか?

プロパティ(キー)には、ドット表記と角かっこを使用してアクセスおよび設定できます。ドットプロトタイプ構文を使用する場合のアドバイス

0 投票する
5 に答える
3771 参照

javascript - javascriptでは、いつオブジェクトリテラルを使用し、いつ配列を使用するのですか?

これがサンプルです。私の懸念は両方とも仕事をしているようだということです。それらのどれを好むのですか?

また、以下は無効のようです。配列表記を回避する方法。

したがって、上記のコードを以下のように変更する必要がありました。オブジェクトリテラルに固執しすぎるのは残念ですか

質問を手伝ってくれた人たちに改めて感謝します。

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

javascript - JavaScriptオブジェクト内のDOM要素のラップ

私が書いているJavaScriptの一般的なパターンに気づき、ベストプラクティスと同様の何かを定義するパターンがすでにそこにあるかどうか疑問に思いましたか?基本的に、これはDOM要素を取得し、それを内部にラップするか、JavaScriptオブジェクトに関連付ける方法です。この例では、Webアプリにフィルターが必要です。あなたのページは次のようになります:

次に、次のように要素をラップします。

そしてJavaScript(specはコンストラクターに渡されるオブジェクトです):

この種のアプローチは何と呼ばれ、ベストプラクティスと警告は何ですか?

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

closures - javascriptのクロージャ関数にパラメータを渡す

私はこのコードを使用して呼んでいます

しかし、「id」とオプションは定義されていないようです。
誰かが助けることができますか?

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

javascript-objects - javascriptプロトタイプ関数を使用して'this'コンテキストで変数を初期化します

言葉で説明するのが難しいと感じているので、これが私が試しているコードのスニペットですが、Firefox / firebugはテールスピンに入ります!

私はこれこれをガイドとして従おうとしています。私がここでやろうとしているのは

  1. new MyObject.Method('string'、optionsArray);
  2. optionsArrayアイテムは、プロトタイプ関数Set()を使用して繰り返され、保存されます。

    そして私のhtmlページのスクリプトブロックで、私は持っています

    /li>

コードを複雑にしすぎているかどうか教えてください。hasOwnPropertyをチェックすることが役立つと思います。

0 投票する
51 に答える
1868486 参照

javascript - オブジェクトが配列であるかどうかを確認するにはどうすればよいですか?

文字列のリストまたは単一の文字列を受け入れる関数を作成しようとしています。文字列の場合は、エラーを恐れずにループできるように、項目が1つだけの配列に変換したいと思います。

では、変数が配列であるかどうかを確認するにはどうすればよいですか?

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

javascript - ネストされた JavaScript オブジェクトを反復処理する - 汚い?

ピンチで書いたJavaScriptがいくつかありますが、私より賢い誰かがそれを大幅に最適化できると思います。このコードは比較的小さなオブジェクトで実行されますが、かなりの回数実行されるため、適切に処理する価値があります。

まず、在庫は JSON 経由で返されるオブジェクトです。商品の利用可能なすべてのサイズを含むプロパティinventory.sizesがあります。各サイズには、サイズで使用可能なすべての色にマップされるプロパティinventory.sizes.combosがあります。各コンボには、その特定のコンボで利用可能な数量を伝えるプロパティquantityOnHandもあります。(返される JSON 構造は変更できません)

コードが行うことは、各サイズをループしてから、各サイズのコンボをループすることです。次に、サイズと色の組み合わせが (別の方法で) 取り寄せ可能かどうかを確認します。取り寄せ可能なコンボがある場合は、デフォルトの数量が別の場所で定義されているため、停止できます。コンボが取り寄せ可能でない場合、max_default_quantity は、見つけた最大の quantityOnHand です (settings.limitedStockThreshold の最大数)。

ネストされた for ループが本当に好きではなく、数学とデフォルト値の処理が複雑すぎるように感じます。

また、クリーンアップに役立つ場合は、この関数全体がはるかに大きな jQuery オブジェクトにラップされます。