是否可以在JavaScript中将十六进制值转换为其各自的ASCII字符,而不是使用String.fromCharCode
方法?
例如:
JavaScript:
0x61 // 97
String.fromCharCode(0x61) // a
C-like:
(char)0x61 // a
答案 0 :(得分:18)
您可以使用\xNN
表示法:
var str = "\x61";
答案 1 :(得分:14)
不是那种方式,因为JavaScript是松散类型的,并且不允许定义变量的数据类型。
但是,您可以做的是创建一个快捷方式:
var char = String.fromCharCode; // copy the function into another variable
然后,您可以拨打char
而不是String.fromCharCode
:
char(0x61); // a
这与你想要的非常接近(也许更具可读性/需要更少的打字)。
答案 2 :(得分:7)
还有相当于\x
的Unicode:
var char = "\u0061";