確定函數中的原始變數名稱
在 JavaScript 中,檢索傳遞給函數的變數的原始名稱似乎很直觀。然而,由於變數作用域和值傳遞的性質,這個概念提出了重大挑戰。
函數中的值傳遞
當變數傳遞給函數時,它是傳送的值,而不是變數本身。這意味著該函數只能存取該值,而原始變數名稱會在過程中遺失。
範例:
考慮以下程式碼:
function getVariableName(unknownVariable){ return unknownVariable.originalName; } getVariableName(foo); //returns string "foo"; getVariableName(bar); //returns string "bar";
在此範例中,getVariableName 函數嘗試檢索傳遞給它的變數的原始名稱。然而,由於變數的名稱沒有被傳遞,函數以字串的形式傳回未知變數本身,它與原始值相同。
無法檢索原始名稱
如前所述,以正常的方式檢索原始變數名稱基本上是不可能的。這是因為:
以上是JavaScript 函數可以檢索傳遞參數的原始變數名稱嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!