謎の変数名の解明: JavaScript では不可能なミッション
JavaScript の領域では、元の変数名の決定に関して独特のパラドックスが存在します。関数に渡された後の変数名。 JavaScript における値の受け渡しの本質は、元の識別子ではなく、値自体のみが関数に送信されることを意味します。
次の例を考えてみましょう。
function getVariableName(unknownVariable){ return unknownVariable.originalName; } getVariableName(foo); //returns string "foo"; getVariableName(bar); //returns string "bar";
背後にある意図このコードは、関数 getVariableName に渡された後に元の変数名を取得することを目的としています。ただし、コードが示しているように、これは不可能なタスクです。返される文字列「foo」または「bar」は、元の名前ではなく、単なる変数の値です。
この不可能な理由は、JavaScript の値渡しメカニズムにあります。変数が関数に渡されると、その参照ではなく、その値のみがコピーされます。これは、関数が元の変数から独立した新しい一時変数を受け取ることを意味します。したがって、関数が元の変数名にアクセスする方法はありません。
したがって、関数に転送した後に元の変数名を取得する探求は、JavaScript の謎の領域では依然としてとらえどころがありません。
以上がJavaScript 関数に渡した元の変数名を取得できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。