Javascript:无法使用String.fromCharCode创建JSON对象以生成键和值

Javascript:无法使用String.fromCharCode创建JSON对象以生成键和值,javascript,json,Javascript,Json,我正在尝试使用下面的对象来匹配字符,从而修复文本区域元素中粘贴时的字符映射 var replacementMap = { String.fromCharCode(61607) : String.fromCharCode("9632"), //solid box String.fromCharCode(61623) : String.fromCharCode("9679"), //solid circle String.fromCharCode(61656) : Str

我正在尝试使用下面的对象来匹配字符,从而修复文本区域元素中粘贴时的字符映射

var replacementMap = {
    String.fromCharCode(61607) : String.fromCharCode("9632"),  //solid box
    String.fromCharCode(61623) : String.fromCharCode("9679"),  //solid circle
    String.fromCharCode(61656) : String.fromCharCode("9654"),  //right arrow
    String.fromCharCode(61692) : String.fromCharCode("10003"), //checkmark
    String.fromCharCode(61558) : String.fromCharCode("10070")  //black diamond minus white X
};
从正则表达式调用此对象以根据字符代码更改字符串中的字符,但当前firebug引发以下错误:

SyntaxError: missing : after property id
String.fromCharCode(61607) : String.fromCharCode("9632"),  //solid

不能将函数/方法调用用作对象文字键。您将需要以下内容:

var replacementMap = {};

replacementMap[ String.fromCharCode(61607) ] = String.fromCharCode("9632");  //solid box
replacementMap[ String.fromCharCode(61623) ] = String.fromCharCode("9679");

// etc.

如果您只想编译对象,可以这样做:

var replacementMap = {};

replacementMap[String.fromCharCode(61607)] = String.fromCharCode("9632");  //solid box
replacementMap[String.fromCharCode(61623)] = String.fromCharCode("9679");  //solid circle
replacementMap[String.fromCharCode(61656)] = String.fromCharCode("9654");  //right arrow
replacementMap[String.fromCharCode(61692)] = String.fromCharCode("10003"); //checkmark
replacementMap[String.fromCharCode(61558)] = String.fromCharCode("10070");  //black diamond minus white X

但他们是对的-这不是数组

那不是一个数组,那是一个对象…仅供参考,那是一个JSON对象,不是一个数组。保罗·鲁布(Paul Roub)先到那里只是为了记录在案