如何将字符串转义/编码为JavaScript标识符

时间:2011-11-07 12:43:20

标签: javascript string variables identifier

我正在尝试从键/值列表中创建对象。我的问题是,对象属性必须是有效的JavaScript标识符。至少使用Adobe ExtendScript,我可以完美地创建一个具有错误属性的Object(参见示例:wrong-key - >“ - ” - Literal无效)。

var kvp = ["key;value", "wrong-key;value"];
var obj = {};

for (var i = 0 ; i < kvp.length; i++) {
    pair = kvp[i].split(";");
    obj[pair[0]] = pair[1]; 
}
alert (obj.key);
alert (obj.wrong-key); // -> Throws an Error

当然我可以运行replace(/-/,"_"),但是有没有编码/转义函数可以更普遍地实现这个目标?

感谢, 格里

1 个答案:

答案 0 :(得分:1)

您可以使用数组表示法访问具有特殊字符的属性

console.log(obj["wrong-key"]);