問題タブ [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オブジェクトの「コピー」動作を説明してくれますか
次のコードがあります (jQquery ライブラリを使用しています)。
私の質問: obj.key = jsonobj を実行すると、新しい obj.key の値が変更されます。jsonobj の値も変更されるのはなぜですか? そして、どうすればそれを回避できますか?(jsonobj の新しい「コピー」が必要です)。
このテスト ケースを作成しました: http://jsfiddle.net/WSgVz/
json - Rails 用の多値 JSON の構築
複数値の電子メール プロパティを含む次の JavaScript オブジェクトがあります。
そして、Rails サーバーに送信する次の JSON を作成する必要があります。
私は次のことを乗り越える方法がわかりません:
これを静的に入力すると、Rails アプリはそれを正しく処理します。ただし、JSON を手動で作成する必要がないように、サーバー側で処理する方がよいかどうかを教えてください。ありがとう!
javascript - JSONまたはJavascriptオブジェクトを再帰的に検索する
例えば:
あなたはあなたができることに気付くでしょうjson[1].subpages[0].subpages[0]
、しかし私はそれがどれほど深くなるかわかりません。これは、彼がクライアントのために構築しているAJAXサイトのために私のデザイナークライアントによって書かれています。とりわけナビゲーションを生成しようとしていますが、次のことができる必要があります。
A.これを再帰的に解析して、ナビゲーションを作成します(<ul><li><a>...
)
B.一致するIDを検索します。このように(ただし、これは再帰的ではありません)[そして無視してくださいfor...in
、それはほんの一例です)
javascript - JavaScriptオブジェクトを作成するさまざまな方法を理解する
コードを構造化するさまざまな方法をいじっていて、オブジェクトを作成する方法の違いを特定するのに苦労しています。このようなものを読むための簡潔で徹底的なリファレンスはありますか?
以下の例では、subclass1とsubclass2を同じように参照でき、それらは同じように動作しているように見えます。しかし、JSのすべてが理由で行われていることを私は知っています。違いは何ですか?また、一方のスタイルともう一方のスタイルをいつ使用する必要がありますか?
どうもありがとう!
javascript - アクセサー/ミューテーター
私は次のようなオブジェクトを作成しようとしています:
DadosUtenteを変更すると、セレクターから返される変更も変更されます。
これはChromeで正しく機能しますが、Internet Explorerでテストしたところ、ブラウザが以下を除外しているため、エラーが発生します。
コードの残りの部分では、DevolucaoModelo.UtNome.val();のようなセレクターにアクセスしています。
誰かが私を助けることができますか?
ちなみに、私はグーグルでたくさん検索し、他の解決策を試しましたが、IEでは成功しませんでした。
javascript - Javascript オブジェクトを Json 文字列にエンコードする
Javascript オブジェクトを JSON 文字列にエンコードしたいのですが、かなりの困難があります。
オブジェクトは次のようになります
これをJSON文字列にして、ajaxリクエストに入れたいです。
あなたは絵を手に入れます。私が何をしても、それはうまくいきません。json2 などのすべての JSON エンコーダーは、
まあ、それは私を助けません。encodejson
基本的にはphp関数 のようなものが欲しいです。
javascript - object.watch()、新しい値を取得
Firefoxには、それぞれの特定のプロパティが変更されたときにイベントをトリガーするために必要ないくつかのオブジェクトがあります。object.watch()を使用していますが、「this」を使用して変更されたプロパティの値を返すと、最初は古い値を返し、2回目以降は「undefined」を返します。
alert(myObject.aProperty)とだけ言えないのは、これがイベントハンドラーをいくつかの、場合によっては未知のオブジェクトに適用する動的コードであることが意図されているためです。
watchメソッドを使用してプロパティの新しい値を動的に取得する方法が正確にわかりません。このためにIEのプロトタイプを設定しているので、そこで機能しないことを心配していません。「これ」と、それがウォッチメソッドの所有者にどのように適用されるかを理解する必要があります。
編集>>
IEなどのプロトタイプを含むクロスブラウザに使用している新しいコードは次のとおりです。
javascript - JQuery内からこの関数を呼び出すにはどうすればよいですか?
作業中のJavascriptプログラムでJQueryを使用したいのですが、スコープでいくつかの問題が発生しました。この疑似コードでmyfunction1からmyfunction2を呼び出すにはどうすればよいですか?(新しいMyConstructorオブジェクトがどこかに作成され、myfunction1()が呼び出されたと仮定します)
javascript - 非同期コールバック関数から値を返す方法は?
この質問はSOで何度も聞かれます。しかし、それでも私は物を手に入れることができません。
コールバックから値を取得したい。明確にするために、以下のスクリプトを見てください。
その値を返そうとすると、「未定義」になります。私はSOからのいくつかのアイデアに従いましたが、それでも失敗します。
それらは:
javascript - Javascript setattr または setOwnProperty
私は単純な配列を持っています:
そしてオブジェクト:
そして、配列からオブジェクト属性を設定したい:
ループした後obj.has_cats
、私は呼び出すことができるはずですが、javascriptでそれを行う適切な方法を見つけることができないようです. Python では、setattr(obj,arr[i], value)
. オブジェクトに a がある場合、 aと ahasOwnProperty
もある必要があると考えました。getOwnProperty
setOwnProperty
ガイダンスはありますか?