問題タブ [object-notation]
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 - 割り当て/作成を可能にする言語機能の名前はありますか?
これを明確に説明するのは少し難しいですが、PHP では次のように言えます。
$myArray['someindex'] = "my string";
その名前のインデックスがない場合は、値を作成/割り当てます。インデックスがある場合は、既存の値を上書きします。
これを、今日私が次のようなチェックをしなければならなかった Javascript と比較してください。
if (!myObject[key]) myObject[key] = "value";
これは少し厄介な点かもしれませんが、PHP (および他の多くの言語) がこれらのチェックを独自に行う機能の名前はありますか?
編集
私はこれを尋ねて混乱しました。この構造に追加したいとしましょう:
今日、表形式のデータを受け取ったときに問題が発生し、オブジェクトを作成して、このようなツリーに入れたいと思いました。
ループを開始したときmyobject['holidays'][thisVariable][date] = 4/20/2010
、ツリーがその時点までほとんど構築されていないかのように、新しいインデックスを作成するのに苦労しました。
これが明確でない場合は、他のコンピューターからコード サンプルを取得します。考えが浅くて申し訳ありません。
javascript - JSON とオブジェクト リテラル表記の違いは何ですか?
Object Literal Notationを使用して定義された JavaScript オブジェクトとJSON オブジェクトの主な違いは何ですか?
JavaScript の本によると、これはObject Notationを使用して定義されたオブジェクトであると書かれています。
この場合、JSON オブジェクトではないのはなぜですか? 引用符を使用して定義されていないという理由だけですか?
javascript - オブジェクトの作成中にプロパティのプロパティを設定する方法
オブジェクトがあり、プロパティの1つは配列です。その配列に新しいプロパティを設定したい(customProp = 0)。ただし、 myObjectの宣言内でこれを実行したいと思います。
配列を作成してからプロパティを設定できない場合は、一挙に作成できますか(ここでも、このオブジェクトの範囲内にとどまります)?
別の(小さな)質問があります。宣言内にあるプロパティの1つを参照するにはどうすればよいですか。otherProp = someStringを設定したいのですが、どうすればよいですか?
これを別の質問に分割する必要があるかもしれませんが、最初に答えた人が2番目の質問の答えを知っていることを願っています。
javascript - アウトライナーを完全にサポートするEclipseJavascriptEditor 2012
を使用する理由IDE
は、それが提供する包括的な機能です。
したがって、次のような基本的なアウトライナーベースの機能Javascript
を提供するEclipse用のエディターがあると思います。IDE
- サポート付きのアウトライナー
Object Literal
(明らかにまれです) - データを使用したインテリジェントコード補完
Outliner
- 類似の単語だけでなく、データを使用したインテリジェントなコードハイライト
Outliner
- ファイル間スコーピング(
@include "otherfile.js"
)
ただし、の場合Javascript
、これらの機能は複数のエディターに散在しているように見えます。
- Amateras Javascript Editor
+ファイル間スコープ(特定のコード構造から自動的に外部ファイルを使用)
-コードの強調表示
なし-オブジェクトリテラルのアウトラインなし - Javascript Editor(Eclipse WDT JSDT)
+読み取りと書き込みのためのインテリジェントなコードハイライト
-ファイル間スコープ
なし-オブジェクトリテラルのアウトラインなし - Javascriptソースエディタ(Aptanaプラグイン)
+ Object Literalの概要
-偽の(類似語)コードの強調表示
-ファイル間のスコーピングなし - Spket Javascript Editor〜Object
Literalの概要が部分的に示され
ています-偽の(類似した単語の異なる変数)コードの強調表示
-ファイル間のスコープなし - VJET EbayオープンソースJavascriptエディター
-動作させることはできませんが、より優れたプロジェクトの1つになるはずです。
Javascriptは非常に人気のある言語であり、 JSONのようなものExtJS
だけに依存するなどのフレームワークがますます増えています。 Object Notation
Javascript
アウトライナーを完全にサポートするEclipse用のエディターはありますか?これらの開発者(たとえば)は、他にどのようにして最新のフレームワークの開発をExtJS
促進しますか?Javascript
詳細はありませんが、これは一般的によくある人気のある質問であり、まだ満足のいく答えは得られていません。
開発者は、好みに応じて、ChomeDeveloperToolsや。などの他のプラグインに依存していることに注意しIDE
てEclipse
ください。したがって、この質問の範囲はEclipseプラグインのみです。V8 Debugger
javascript - オブジェクト表記(JSON)に変数文字列を挿入するにはどうすればよいですか?
このJSONオブジェクトを例として取り上げます。
ここで、jQuery ajax関数を使用して、上記のJSONオブジェクトをロードし、その結果を変数に保存します。ここまでは順調ですね。それから私はこのようないくつかのhtmlを持っています:
ここで、JSONデータを使用するためにこの関数を作成しました。
動作していないのは、上記の関数のこの部分です。
オブジェクトの概念は単なる文字列値ではないため、これは非常に明白です。さて、これを有効なオブジェクト表記に組み合わせる方法はありますか?
javascript - オブジェクト表記で onchange イベントを渡す
オブジェクト表記でのみスニペットを表示しますが、より複雑なコードに対応する単純なコードがあります。
これが上記のコードです。Vanilla JS または jQuery を起動して起動させるために、多くのインスタンスを試してみました。それを機能させるコードは次のようになります-
キーは、実際の選択メニュー キーとして設定されています。はるかに優れたビジュアルについては、JSBIN を参照してください。
http://jsbin.com/amonid/1/edit
基本的に、select が今のところ変更されているときは、console.logging を行っていますが、後で必要に応じて変更します。誰かがこれをすべて追加する方法を説明できますか?
javascript - オブジェクトの構築中にオブジェクトで動的キー名を使用する方法は?
オブジェクトの作成中に動的なキー名を使用したいと考えています。
オブジェクトが作成された後の次の行でできることは知っていますが、オブジェクトを作成myObj[key] = 'someValue'
しているときにそれを行うことに興味がありました。
それについては同様の質問がたくさんありますが、それらはすべて[]
表記法を使用してオブジェクトが作成された後に行われます。
javascript - Javascript オブジェクト表記の問題
私はこのフィドルhttp://jsbin.com/EvIYomiF/4/を持っていますが、javascript が 2 つのファイルにある場合に注意してください。
ええと.. デモでわかるように、dom スコープが何らかの形で上書きされているので、その理由を理解したいと思います。つまり、 self=this ハックは確かに悪い習慣ですが、なぜ上書きされているのかわかりません
問題を説明する言葉が見つかりません。申し訳ありませんが、問題を簡単に説明する唯一の方法はフィドルです。
javascript - 配列をペアに分割し、オブジェクトにパックします
次のような CSS テキスト宣言を含む配列があります。['display: none ', 'opacity: 0.1', ' color: #ff0000']
これらをオブジェクトのキー/値表記に分割したいので、最終的には次のようになります。
編集:私は間違った例を持っていますが、それは複雑すぎるようで、目的を果たしません(d'oh)。あなたは働くものを持っていますか?
各エントリのオブジェクトを含む配列として返します([Object, Object, Object]
)が、純粋なオブジェクトとして欲しいです。
javascript - オブジェクト/ドット表記の文字列をチェック
文字列を引数として取る関数があります。問題は、文字列が「私の名前は John Doe です。車が必要です」などの文になる可能性があることです。または、ドット表記「this.is.dot.notation」にすることもできます。正規表現についてはあまり知りませんが(それが必要な場合)、2つのタイプを分けたいと思います。
文字列が単語または文である可能性があると仮定して、文字列がオブジェクト/ドット表記であるかどうかを確認する方法はありますか? https://stackoverflow.com/a/2390793/1251031から、私はこれを考えましたが、これはピリオドが複数含まれる可能性のある文では機能しませんか? 正規表現を使用する必要がありますか?
後で、ドット表記を使用して、次のようにオブジェクト プロパティにアクセスします: Convert string in dot notation to get the object reference