Javascript 十六进制字符表示法
是否可以在JavaScript中不使用Javascript 十六进制字符表示法,javascript,c,string,hex,ascii,Javascript,C,String,Hex,Ascii,是否可以在JavaScript中不使用String.fromCharCode方法将十六进制值转换为其各自的ASCII字符 例如: JavaScript: 0x61 // 97 String.fromCharCode(0x61) // a (char)0x61 // a C-like: 0x61 // 97 String.fromCharCode(0x61) // a (char)0x61 // a 不是这样,因为JavaScript是松散类型的,不允许定义变量的数据类型 不过,您
String.fromCharCode
方法将十六进制值转换为其各自的ASCII字符
例如:
JavaScript:
0x61 // 97
String.fromCharCode(0x61) // a
(char)0x61 // a
C-like:
0x61 // 97
String.fromCharCode(0x61) // a
(char)0x61 // a
不是这样,因为JavaScript是松散类型的,不允许定义变量的数据类型 不过,您可以做的是创建一个快捷方式:
var char = String.fromCharCode; // copy the function into another variable
然后可以调用char
而不是String。fromCharCode
:
char(0x61); // a
这与您想要的非常接近(可能更可读/需要更少的键入)。您可以使用
\xNN
符号:
var str = "\x61";
还有相当于Unicode的
\x
:
var char = "\u0061";
使用
.fromCharCode()
有什么问题?@JamWaffles:只是出于好奇:)您可以执行类似var str=“\x61\x62\x61\x41”的操作来获取字符串“abaA”吗?