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)先到那里只是为了记录在案