字符转换 - fromCharCode问题

时间:2017-12-04 11:39:02

标签: javascript json string unicode type-conversion

我有一个与端点通信的Javascript UI。端点将密码短语挑战作为JSON对象数组返回。每个对象在密码短语和字符代码点值中都有字符索引。

[{"index":3,"nValue":101},{"index":5,"nValue":114},{"index":6}]

我正在努力将代码点转换回字母。我收到了RangeError异常。我不知道为什么我不能将值解析为number并将其传递给fromCharCode方法。

for(var i = 0;i<result.length;i++){
    console.log(typeof result[i].nValue);               //prints string
    console.log('returnVal=*'+result[i].nValue+'*');    //prints *e*
    var intChar = parseInt(result[i].nValue);
    console.log(typeof intChar);                        //prints number
    console.log('intChar=*'+intChar+'*');               //prints *NaN*
    console.log('converted='+String.fromCharCode(result[i].nValue));  //empty string
    console.log('converted='+String.fromCodePoint(result[i].nValue));  //trows range exception
}

1 个答案:

答案 0 :(得分:0)

{"index":6}没有nValue因此返回undefined