在javascript中将文本转换为Unicode

在javascript中将文本转换为Unicode,javascript,unicode,Javascript,Unicode,我有以下资料: function showUnicode() { var text = prompt( 'Enter the wanted text', 'Unicode' ), unicode = 0, ntext, temp, i = 0 ; // got the text now transform it in unicode for(i; i < text.length; i++) { unicode +

我有以下资料:

function showUnicode()
{
  var text = prompt( 'Enter the wanted text', 'Unicode' ),
      unicode = 0,
      ntext,
      temp,
      i = 0
  ;

  // got the text now transform it in unicode
  for(i; i < text.length; i++)
  {
    unicode += text.charCodeAt(i)

  }

  // now do an alert
  alert( 'Here is the unicode:\n' + unicode + '\nof:\n' + text )

}
函数showUnicode()
{
var text=prompt('enterthewantedtext','Unicode'),
unicode=0,
ntext,
临时雇员
i=0
;
//现在获取文本并用unicode进行转换
对于(i;i
感谢您提出初始化unicode的想法,但是现在unicode变量获取最后一个字符的unicode,为什么呢?

NaN=不是一个数字

您需要将“unicode”初始化为数字类型:

var unicode = 0
NaN=不是一个数字

您需要将“unicode”初始化为数字类型:

var unicode = 0

您应该将
unicode
变量初始化为某物,或者将字符代码添加到
undefined
您应该将
unicode
变量初始化为某物,或者将字符代码添加到
undefined

这意味着补充Unicode符号作为两个独立的代码单元(代理项的一半)公开。例如,


这意味着补充Unicode符号作为两个独立的代码单元(代理项的一半)公开。例如,
unicode
未初始化,因此它是
未定义的。在第一次迭代中,基本上是执行
undefined+someNumber
和.charCodeAt返回一个代表unicode代码点值的整数。如果按原样将它们相加,将得到与“1+2+3=6”等价的值,而不是“123”。无需屏蔽JavaScript块:一个好的做法是用分号结束每条语句。现在我将unicode初始化为0,但它只显示最后一个字符的unicode
unicode
未初始化,所以它是
未定义的
。在第一次迭代中,基本上是执行
undefined+someNumber
和.charCodeAt返回一个代表unicode代码点值的整数。如果按原样将它们相加,您将得到与“1+2+3=6”等价的值,而不是“123”。无需屏蔽JavaScript块:一个很好的做法是用分号结束每条语句。现在我将unicode初始化为0,但它只显示最后一个字符的unicode