問題タブ [argument-passing]
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 可変数の引数
JavaScript の関数に「無制限」の変数を許可する方法はありますか?
例:
c++ - paramsでの文字配列ポインタと文字列参照
特にコンストラクターでは、次の構造がよく見られます。
ステップバイステップのデバッグにより、ハードコードされた文字列を渡すと、常に2番目のコンストラクターが呼び出されることがわかりました。
何か案が:
1)なぜ二重構造が使用されるのですか?
2)速度差はどれくらいですか?
ありがとう。
c++ - エイリアス関数に可変数の引数を渡します
可変数の引数を受け入れるprintfのような関数を取り上げます。私がやりたいのは、これらの可変数の関数を、順序を変更せずにサブ関数に渡すことです。この例は、printf関数をconsoleと呼ばれる関数にエイリアスすることです...
たとえばconsole("Hello %s", sName)
、名前をprintf関数にも渡したいのですが、printfがすでに行っているように、さまざまな数の引数を受け入れ続けることができなければなりません。
javascript - 複数引数の JavaScript 関数をどのように処理しますか?
JavaScript 関数を次のように定義しました。
そして、次のように呼び出しました。
しかし、次の出力が得られます。
何を与える!? 私はこれを何時間も理解しようとしてきました。私が欲しい:
c++ - 参照による呼び出しに関する質問?
main()は、引数パラメーターFirst Nodeを使用してCall_By_Test()関数を呼び出します。Call_By_Test()で最初のノードを解放しましたが、main()で最初のノードアドレスが解放されません。なぜですか?
出力:最初のポインター値0x804b008 Call-By-Test()で最初のNODEを解放しましたが、最初のノードポインターの値が0x804b008である理由
java - リンクを使用してサーブレットを呼び出すことはできますか?
リンクを使用してサーブレットを呼び出すことはできますか? 例えば
また、パラメーターをクエリ文字列に追加して、要求オブジェクトにパラメーターを渡すこともできます。
そうでない場合、私はこの種のものを見てきました:
しかし、どうすればこれをトリガーできますか? たとえば、JavaScript コードの場合は jQuery クリック関数内に配置でき、サーブレットの場合はメソッドに配置できます。
しかし、JSP 内からこのコードを呼び出すにはどうすればよいでしょうか。私の知る限り、JavaScript イベントで Java コードを呼び出すことはできません。
c - C引数が機能していませんか?
なぜこれが機能しないのですか?最初の引数として-lまたは-sを使用しようとすると、ifステートメントは使用されません。彼らは常にelseステートメントに行きます。
iphone - CGrect を performSelector withObject に渡そうとしています
CGRect を渡そうとしています:
しかし、これはコンパイルされません
私も試しました:
実際、これはコンパイルされますが、デバッグすると、フレームが正しく設定されません:
ただし、フレーム = (10 10; 200 100) にする必要があります。
どうすればこの問題を解決できますか?
前もって感謝します!
python - Python 関数が必要/許可する引数を出力するにはどうすればよいですか?
関数があり、それが受け入れる引数を出力したいとします。これどうやってするの?
x86 - インライン アセンブリから呼び出すときに C++ 関数に引数を渡す方法
したがって、C++ dll から関数を呼び出せるようにしたいと考えています。特定の理由から、C++ コードの __asm ブロックからそれらを呼び出したいと考えています。私の質問は次のとおりです。関数を呼び出す前に、関数の呼び出し規則で指定された順序で引数をスタックにプッシュする必要があることはわかっています。
私が心配しているのは、アセンブリの標準のワード サイズが 2 バイトであるのに対し、C++ の int のサイズは通常 4 バイトであり、double の場合は 8 バイトであることを覚えているように見えるという事実です。各変数の完全な値をプッシュしますか、それとも最初の数バイトだけをプッシュしますか? 上記のコードが正しくない場合、正しい方法は何でしょうか? また、呼び出している関数が double を返す場合、この値はどこに保存されますか? 32ビット(4バイト)しか保存できないため、レジスタに入れることはできないと思います。この混乱の助けがあれば大歓迎です:)