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