我正在尝试从键/值列表中创建对象。我的问题是,对象属性必须是有效的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(/-/,"_")
,但是有没有编码/转义函数可以更普遍地实现这个目标?
感谢, 格里
答案 0 :(得分:1)
您可以使用数组表示法访问具有特殊字符的属性
console.log(obj["wrong-key"]);