問題タブ [pass-by-reference]
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.
vb6 - Visual Basic 6.0 の値渡しリファレンスの違い
i
次のコードでは、 がバリアントとして扱われるため、コンパイル時エラーが発生します。エラー: 「ByRef 引数の型が一致しません。」
しかし、パラメータを渡すと、ByVal
なぜエラーが発生しないのですか?
c - Cで参照によって配列を渡す?
Cで参照によって構造体の配列を渡すにはどうすればよいですか?
例として:
php - PHPの動作はコンピューターによって異なります
コードがコンピューターでは機能するが、別のコンピューターでは機能しないphpに問題があります
上記は1台のコンピューターで機能し、reqとnameをnullに対して適切にチェックできます。変数は、if条件がドル記号を必要としない場合です(このコンピューターでドル記号を挿入すると壊れます)
しかし、同じ最終結果を得るには、別のコンピューターで次のコードを使用する必要があります
この他のコンピューターでは、名前またはreqをnullに対してチェックすることができず(壊れます)、if条件の変数にドル記号が必要です。
ちなみに、このコンピュータは、まだ初期化されていない配列インデックスから読み取ることができないようです。
どんな助けでも大歓迎です
coldfusion - ColdFusionで参照により単純な値を渡すことはできますか?
デフォルトでは、ColdFusionは単純な型(数値、文字列、GUIDなど)を値で関数に渡します。簡単な型を参考にして渡したいのですが。
私は現在、構造体で単純な値をラップしています(それらは参照によって渡されます)。これは私の問題を解決しますが、それは非常に醜いです:
私はむしろこのようなものが欲しいです:
android - 生成されたバックグラウンド サービスから元のアクティビティのビューにアクセスする方法
A というアクティビティがあり、メニュー項目 0 を選択するとサービス B が生成され、新しいスレッドで実行可能な C が開始されます。スレッド C でアクセスしたいアクティビティ A に TextView があります。
TextView を public static フィールドにしようとしましたが、次のエラーが発生します。
ビューをインテントで渡そうとすることも検討しましたが、それがどのように機能するかわかりません。これを機能させるには何が必要ですか?
php - 関数への参照によって文字列を渡すと、処理が高速化されますか?(php)
重複の可能性:
PHP(> = 5.0)では、参照による受け渡しが高速ですか?
参照によってパラメーターの受け渡しを宣言することにより、文字列を関数のローカルスコープにコピーする必要がないため、PHPインタープリターが高速になるのではないでしょうか。このスクリプトは、XMLファイルを何千ものレコードを持つCSVに変換するため、時間の最適化はほとんど重要ではありません。
これでしょうか:
これより速くする:
?
java - SWIGを使用してユーザー定義のクラスオブジェクトへのポインタを返すにはどうすればよいですか
私はswigでラップされた次のコードを持っています:
controller
プライベートコンストラクタがあります。
このようなものが例外をスローしないようにするための正しい呪文は何ですか?
javascript - 変数を値で匿名のJavaScript関数に渡す方法は?
目的
サイト全体のページのいくつかのdivにイベントハンドラーを動的に割り当てたい。
私の方法
jQueryを使用して、選択したdivイベントのハンドラーとして無名関数をバインドしています。
問題
このコードは、div名と関連するURLの配列を繰り返します。div名は、バインディングターゲットを設定するために使用されます。つまり、このイベントハンドラーをこのdivイベントにアタッチします。
イベントハンドラーは各divイベントに正常にバインドされますが、これらのイベントハンドラーによってトリガーされるアクションは、配列の最後のアイテムのみを対象とします。
つまり、ユーザーが特定のdivにマウスを合わせると、そのdivのスライドアウトアニメーションを実行する必要があるという考え方です。ただし、代わりに、div1(rangeTabAll)にマウスを合わせると、div4(rangeTabThm)のスライドアウトアニメーションがトリガーされます。同じことがdiv2、3などにも当てはまります。順序は重要ではありません。配列要素を変更すると、イベントは常に配列の最後の要素div4をターゲットにします。
私のコード-(jQueryを使用)
私の理論
目がくらむほど明白な構文エラーまたは参照渡しの問題が発生していません。最初に、curTabの値を設定するために次のステートメントがありました。
したがって、問題が発生したとき、(forループの反復を介して)curTabへの参照を変更すると、実際には、以前のすべての無名関数イベントハンドラーの参照も新しいcurTab値に変更されていることがわかりました。イベントハンドラーは常に最後のdivをターゲットにしました。
したがって、私が本当に行う必要があるのは、curTabオブジェクト参照ではなく無名関数イベントハンドラーにcurTab値を渡すことでした。
ので、私は考えました:
問題は解決しますが、解決しません。同じ取引。したがって、問題に関するいくつかの重要な、そしておそらく非常に基本的な知識が欠けていることは明らかです。ありがとう。
php - 再帰関数の参照によるPHPパスが機能しない
深くネストされたオブジェクト/配列の組み合わせからスラッシュを追加または削除するために使用している2つの関数があります。配列の最初の「レベル」は常にオブジェクトですが、そのプロパティの一部は配列またはオブジェクトである場合があります。
これが私の2つの機能です。
そのように呼ばれている:
ただし、この関数はネストされた配列からスラッシュを削除しません。関数に渡されるオブジェクトは次のようになります。
私は何を間違えましたか?どこかで参照が失われています...
c++-cli - C# から C++ への参照渡しのより良い方法は?
私は.hファイルとそれらに付随する.libファイルのサードパーティコレクションを持っています。これらのネイティブ C++ ファイルを C++/CLI ラッパーでラップし、C# から最終的な呼び出しを行っています。明示的に変更しない限り、ラッパーで値が変更されない参照が渡されることを期待するメソッドを呼び出すと、問題が発生します。
現在、私の C++/CLI ラッパー コードは次のようになっています。
対応するネイティブ C++ コードは次のようになります。
もっと良い方法があるはずだと思いますが、そうではないでしょうか?もっと良い方法があることを望んでいるとだけ言っておきましょう!