在函數中存取原始變數名稱
理解變數在JavaScript 中傳遞給函數後的原始名稱可能會引起一些問題此類任務的可行性。雖然變數的值被傳輸到函數中,但原始變數名稱並非如此。
例如,考慮以下函數:
function getVariableName(unknownVariable){ return unknownVariable.originalName; }
使用不同的變數名稱呼叫此函數,例如因為 foo 或 bar 傳回相同的變數。但實際上,預期的結果是接收原始變數名稱,例如 getVariableName(foo) 的「foo」和 getVariableName(bar) 的「bar」。
此行為歸因於範圍界定JavaScript,僅將值傳遞給函數,而對原始變數的參考會遺失。嘗試檢索原始變數名稱(如範例所示)最終將會失敗。因此,了解 JavaScript 中的函數僅使用傳遞給它們的值進行操作並且無法存取原始變數名稱至關重要。
以上是JavaScript 函數可以存取原始變數名稱嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!