在JavaScript 中以字串形式擷取變數名稱
在JavaScript 中,以字串形式取得變數名稱並非簡單的任務。與 Objective-C 的 NSStringFromSelector 不同,JavaScript 不提供用於此目的的內建函數。不過,這個問題有一個巧妙的解決方案。
解
要取得字串形式的變數名稱,請使用下列技巧:
此表達式產生一個臨時物件文字,其中變數名作為鍵及其值。然後,使用 Object.keys() 方法提取金鑰並將其作為字串傳回。
理解解決方案
程式碼建立一個物件文字作為屬性的變數名稱。由於物件鍵始終是字串,因此它有效地將變數名稱轉換為字串。然後,Object.keys() 方法從物件中檢索所有鍵,在本例中只是變數名稱。透過存取鍵數組的第一個元素,我們獲得變數名稱的字串表示形式。
範例
應用程式
這種技術在各種場景中都很有用,例如除錯、程式碼自省以及不同上下文之間的通訊就像您將實例名稱從瀏覽器傳送到另一個程式的範例一樣。透過使用變數名稱作為字串,您可以根據變數名稱動態呼叫方法或執行其他操作。
以上是如何取得字串形式的 JavaScript 變數名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!