如何在JavaScript中将字符串转换为符号

时间:2016-05-29 15:17:40

标签: javascript string symbols

我需要找到一种方法将任何字符串转换为符号。如果有一个函数可以做到这一点,那就是这样的:

R_Left:
 call clblk
 mov  bx, [location]    ;Makes BX point within 'pic.inc'
 sub  [spx], 5
 call Draw2d
 jmp  delay
R_Right:
 call clblk
 mov  bx, [location]

除了将潜在的字符串存储到字典中的符号映射之外,还有其他巧妙的方法吗?

2 个答案:

答案 0 :(得分:1)

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

请记住toSymbol("some_string") === toSymbol("some_string") // false(根据规范。您需要将其保持为真 - 添加备忘录)

答案 1 :(得分:0)

  

我需要它作为变量。

所有全局变量实际上都是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= {}稍后使用。