繁体   English   中英

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

[英]How to escape/encode Strings to JavaScript Identifier

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

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(/-/,"_") ,但是那里是否有任何编码/转义功能可以更广泛地实现这一目标?

谢谢,格雷戈尔

您可以使用数组符号使用特殊字符访问那些属性

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM