[英]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.