関数内の元の変数名の決定
JavaScript では、関数に渡された変数の元の名前を取得するのが直感的に思えるかもしれません。ただし、この概念は、変数のスコープと値の受け渡しの性質により、重大な課題を引き起こします。
関数での値の受け渡し
変数が関数に渡されるとき、それは変数自体ではなく、転送される値です。これは、関数は値にのみアクセスでき、元の変数名はプロセス中に失われることを意味します。
例:
次のコードを考えてみましょう:
function getVariableName(unknownVariable){ return unknownVariable.originalName; } getVariableName(foo); //returns string "foo"; getVariableName(bar); //returns string "bar";
この例では、getVariableName 関数は、渡された変数の元の名前を取得しようとします。ただし、変数名は渡されないため、関数はunknownVariableそのものを元の値と同じ文字列として返します。
元の名前の取得は不可能
前述したように、元の変数名を正常な方法で取得することは本質的に不可能です。これは次の理由によるものです:
以上がJavaScript 関数は渡された引数の元の変数名を取得できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。