これは非常に基本的な質問ですが、何らかの理由で私は苦労しており、それに対する良い参照を見つけることができません。関数に渡される文字列オブジェクトにどのように影響するか
は、私がWSH
の下で実行されているこのJScript
コードを持って言う:
function func(myStr) {
var res = "abc";
myStr = res;
}
function main() {
var myStr = new String();
WScript.Echo(myStr);
func(myStr);
WScript.Echo(myStr);
}
main();
私はfunc
にString
オブジェクトを渡すとfunc
は、オブジェクトの値を設定することを期待しています。ただしfunc
はoperator =
を使用してコンテンツをコピーしますが、新しい参照を生成します
この投稿を閲覧したところ、How do I correctly clone a JavaScript object?、探しているものが見つかりませんでした。
私たちにはこれに対する簡単で簡単な解決策がありますか?
JavaScriptはオブジェクトポインタのかなりあいまいな考えを持っているので、参照プログラミングによって呼び出しは、私が強調して、コードを更新しました – K3v1n
非常に複雑であるオブジェクト'myStr'はグローバルではなく、' func'でそのように扱うことはできません – idanshmu
@ K3v1nそれはあなたがそのように働かなければならないほど変です。私はC++の開発者です。このユースケースは一般的なものです。 'myStr'が型オブジェクトまたは配列であって、問題でなかった場合。 – idanshmu