簡體   English   中英

如何在JavaScript中將字符串轉換為符號

[英]How to convert a String to a Symbol in JavaScript

我需要找到一種將任何字符串轉換為符號的方法。 如果有一個函數可以做到這一點,那就是這樣的:

function toSymbol(variable) = {
//... converts var to symbol
};

//toSymbol("mySymbolString") would return: mySymbolString

除了將潛在的字符串到符號映射存儲在字典中之外,還有什么聰明的方法嗎?

function toSymbol(variable) {
  return Symbol(variable);
};

請記住toSymbol("some_string") === toSymbol("some_string") // false (根據規范。您需要將其保持為toSymbol("some_string") === toSymbol("some_string") // false添加備注)

我需要它是一個變量。

所有全局變量實際上都是window的屬性

例如:

window.abc = 123
abc == 123

您還可以使用字符串來引用屬性,例如:

window["abc"] = 123
window.abc == 123
abc == 123

如果您使用名稱空間或對象,則它們是相同的,例如:

My.Namespace["variable"]=value
My.Namespace.variable == value

這給出了您的示例“變量”:

window["variable"] = value

目前尚不清楚您要如何處理,但可以將其設置為= null= {}以供以后使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM