Javascript String.fromCharCode(n)如何处理像';NUL';?

Javascript String.fromCharCode(n)如何处理像';NUL';?,javascript,Javascript,我使用String.fromCharCode(n)(其中n是一个数字)返回数字值的字符串表示形式,范围从0到127(ASCII字符集)。当我传入与可打印字符不直接相关的值时会发生什么情况,比如0(在ASCII中是NUL) 我使用您可以找到的警报对其进行了测试,不过在这种情况下,我认为某种类型强制正在发生。您会得到一个包含该字符的字符串。它将作为空字符串打印,因为该字符没有可打印的表示形式,但该字符串将包含该字符。例如: String.fromCharCode(0) === "\u0000" //

我使用
String.fromCharCode(n)
(其中n是一个数字)返回数字值的字符串表示形式,范围从0到127(ASCII字符集)。当我传入与可打印字符不直接相关的值时会发生什么情况,比如0(在ASCII中是NUL)


我使用您可以找到的警报对其进行了测试,不过在这种情况下,我认为某种类型强制正在发生。

您会得到一个包含该字符的字符串。它将作为空字符串打印,因为该字符没有可打印的表示形式,但该字符串将包含该字符。例如:

String.fromCharCode(0) === "\u0000" // true
String.fromCharCode(0, 1) === "\u0000\u0001" // also true

注意,您可以通过这种方式将NULL嵌入到字符串中;它不像C语言那样假定空字符是字符串的结尾。

您会得到一个包含该字符的字符串。它将作为空字符串打印,因为该字符没有可打印的表示形式,但该字符串将包含该字符。例如:

String.fromCharCode(0) === "\u0000" // true
String.fromCharCode(0, 1) === "\u0000\u0001" // also true
String.fromCharCode(10) ="\n"
注意,您可以通过这种方式将NULL嵌入到字符串中;它不像C语言那样假定空字符是字符串的结尾

String.fromCharCode(10) ="\n"
对于NULL,它将在Firebug中显示如下。在文档中,它不可显示(因为它为空)

在firebug中,有时它显示为“�", 但一旦刷新,它将显示空字符串

对于NULL,它将在Firebug中显示如下。在文档中它是不可显示的(因为它是NULL)


在firebug中,有时它显示为“�“,但一旦刷新它就会显示空字符串。

我不是说你的问题不好,但我看不出你真正问的是什么。什么不清楚?小心
警报
:因为它是由浏览器本机处理的,所以并不总是正确处理空字符(请参阅)。我不是说你的问题不好,但我看不出你真正问的是什么。什么不清楚?小心
警报
:因为它是由浏览器本机处理的,所以并不总是正确处理空字符(请参阅)。您的注释错误。\0在JS中不是字符串终止字符。您的注释错误。\0在JS中不是字符串终止字符。