問題タブ [object-literal]

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 に答える
165 参照

javascript - GloalAbatement-単一オブジェクトリテラルの使用

したがって、アプリケーションのコードをレイアウトする方法について、健全性チェックが必要です。私は常により良いアプローチを学びたいと思っています。

私は基本的にオブジェクトリテラルを使用してコードを整理します。つまり、1つのグローバル変数があります。次に、アプリケーションのセクションごとに、次のような個別のオブジェクトを作成します。

私の質問は、これはコードの編成に役立ちますが、オブジェクトが初期化されているが使用されていないことについて疑問に思っています。たとえば、サイトのホームページを表示している場合は、に電話しますMYAPP.sections.homepage()。私は実際には他のオブジェクトを必要としないので、疑問に思っています-この構造はパフォーマンスに影響を与えますか?もっと良い方法はありますか?この構造は、Rebecca Murphyのすばらしい記事「オブジェクトを使用してコードを整理する」(http://blog.rebeccamurphey.com/2009/10/15/using-objects-to-organize-your-code)に厳密に従っています。

ありがとう!

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

javascript - オブジェクトがオブジェクト リテラルまたはオブジェクト コンストラクター呼び出しを使用して作成されたかどうかを判断する方法は?

より具体的には、特定のオブジェクトがリテラルを使用して作成されたかどうかをどのように判断しますか?

明らかに、上記の 2 つを比較すると、たとえば次のようになります。

... 最初の 2 つのアラートが表示さfalseれ、最後の 2 つのアラートが表示されます[Object object]

たとえば、これをやりたい場合は次のようにします。

...これを行うにはどうすればよいですか?

オブジェクトがJavascriptのオブジェクトリテラルであるかどうかを判断する方法を調べましたか? 、しかし、それは私の質問には答えません。

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

c# - C#で匿名型を使用してオブジェクトリテラルを作成する際の問題

asp.net MVCのビューモデルに渡されるJavaScriptオブジェクトリテラルのc#近似を構築しようとしています。

コンパイラは次のようにスローします。

暗闇の中で突き刺すどのプロパティがどの匿名オブジェクトに対応するかを区別できないと思いますが、LINQを使用して同様のエラーが発生しました。

私がやろうとしていることを達成するためのより良い方法はありますか?

編集:これはVisualStudio2010と.netFramework 4にあります。ただし、 Bala Rの回答は、以前のバージョンの問題に対処しているようです。

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

javascript - Javascript、オブジェクトリテラル定義内で現在のオブジェクトへの参照を関数に渡すことはできますか?

おはよう、

オプション ハッシュをパラメーターとして受け取る関数があります。オブジェクト リテラル定義内でその関数を呼び出すことはできますか? このような

私の質問が理にかなっていることを願っています。たぶん、タイトルで間違った表現をしました。とにかく、誰かがここで私をまっすぐにすることができれば、本当に感謝しています. ヒントやコツをありがとう。

乾杯、
サンディエゴで~ck

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

javascript - オブジェクトリテラルと他のJavascriptオブジェクトをどのように区別できますか?

更新:私にとって重要なポイントはオブジェクトリテラルを識別することであるため、この質問を言い換えています。

オブジェクトリテラルと他のJavascriptオブジェクト(DOMノード、Dateオブジェクトなど)の違いをどのように見分けることができますか?この関数をどのように書くことができますか?

Object literal!以下の最初の呼び出しの結果としてのみ印刷されるように:


元の質問

オブジェクトリテラル、文字列、またはDOMノードを引数として受け入れるように設計されたJavascript関数を作成しています。各引数を少し異なる方法で処理する必要がありますが、現時点では、DOMノードと単純な古いオブジェクトリテラルを区別する方法がわかりません。

これが私の関数の非常に単純化されたバージョンであり、処理する必要のある各種類の引数のテストが含まれています。

このコードは、2番目の2つの呼び出しについて同じメッセージをログに記録します。else if条項に何を含めるべきかわかりません。私はx instanceof Object同じ効果を持つそのような他のバリエーションを試しました。

これは私の側の悪いAPI/コード設計かもしれないことを理解しています。たとえそうだとしても、私はまだこれを行う方法を知りたいです。

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

javascript - オブジェクトの配列を並べ替える

次のようなオブジェクト リテラルの配列があります。

配列を並べ替えて、「スコア」パラメーターで昇順になり、次のように変化するようにするにはどうすればよいですか。

前もって感謝します。

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

javascript - グローバル名前空間(オブジェクトリテラル)にグローバルショートカット変数を割り当てるのは悪い習慣ですか?

次のことを行うのが良い習慣であるかどうかについて、私は少し困惑しています。

基本関数と変数を含めるために使用するグローバルオブジェクトリテラルまたは名前空間があります。

この中に、特定のページのすべての変数と関数を含むPageプロパティがあります。Pageプロパティ内のプロパティに要素IDへの参照も含まれています。これは、ASP.NETサイトがあり、.NETで生成されたクライアントIDを保存して、jQueryで参照できるようにする必要があるためです。

私の問題は、次のようなページ関数内のこれらのリテラルに「ショートカット」変数を割り当てていることに気付くということです。

私の質問は次のとおりです。マスターページに「グローバル」変数を作成することをお勧めします。たとえば、var _p = Base.Page;これは恐ろしくて悪い習慣であり、上記のように続行する必要がありますか?

(私の名前空間には、上記のような短い名前はありません。これらは説明のためだけのものです。

ASP.NETまたはjQueryは、この質問に直接関係しているとは思わないため、タグを付けていません。)

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

javascript - 文字列からプロパティを含むオブジェクト リテラルを作成する

変数からプロパティ名を評価するオブジェクトを作成するにはどうすればよいですか?

例えば:

私は変数を持っていますmyString = 'aString'

そして、オブジェクトを作成したい:

そして、変数を使用してこれを作成したいと思いmyStringます。

私が思いついた唯一の解決策は、次のようなものです。

これをより効果的かつクリーンにするにはどうすればよいですか?

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

javascript - Javascript 配列/オブジェクト構文が失敗する

このコードでこのエラーが発生するのはなぜですか: Uncaught SyntaxError: Unexpected token {1 行目。