Javascript 为什么String.fromCharCode()不能使用变量作为参数?

Javascript 为什么String.fromCharCode()不能使用变量作为参数?,javascript,fromcharcode,Javascript,Fromcharcode,我注意到String.fromCharCode()不能使用变量作为参数 以下是一些示例代码: var x=atob('odasnjusodmsodmsodmsodcsnzksodisnjgsotusndgsndk='); log('\''+x.replace(新的RegExp('','','g'),'\'','''''.'')+'\''); log(String.fromCharCode('\''+x.replace(newregexp('','','g'),'\',''''')+'\'')在

我注意到
String.fromCharCode()
不能使用变量作为参数

以下是一些示例代码:

var x=atob('odasnjusodmsodmsodmsodcsnzksodisnjgsotusndgsndk=');
log('\''+x.replace(新的RegExp('','','g'),'\'','''''.'')+'\'');
log(String.fromCharCode('\''+x.replace(newregexp('','','g'),'\',''''')+'\'')在:

'\''+x.replace(新的RegExp(',','g'),'\',''''')+'\''生成一个字符串。这只是一段文字,上面写着“80”、“65”、“83”、“83”、“87”、“79”、“82”、“68”、“95”、“48”、“49”
。如果将此字符串传递给
string.fromCharCode
。。。绝对不是你想要的。JavaScript如何将其转换为一个数字

这里传递多个参数。多个字符串。它们中的每一个都可以很容易地转换成一个数字

您只需在
处拆分字符串,然后splat生成的数组:(ECMAScript 6)


您可以通过以下方式传递一个数组:

String.fromCharCode.apply(null, ['80','65','83','83','87','79','82','68','95','48','49'])
这是一个类似的例子。。同样的问题:


您正在从charcode向
传递非常不同的内容。您实际上在做:
console.log(String.fromCharCode(['80','65','83','83','87','79','82','68','95','48','49')
String.fromCharCode('80','65','83','83','87','79','82','68','95','48','49')
String.fromCharCode(...x.split(','));
String.fromCharCode.apply(null, ['80','65','83','83','87','79','82','68','95','48','49'])