读ES深入理解这本书上,按书上案例来,为什么 '吉'.length输出结果为什么会是1 ,其他输出结果也不同?

读ES深入理解这本书上,按书上案例来,为什么 '吉'.length输出结果为什么会是1 ,其他输出结果也不同?
浏览器:谷歌
代码:

var text = "吉a";
console.log(text.length); // 1
console.log(text.charCodeAt(0)); // 21513
console.log(text.charCodeAt(1)); //97
console.log(text.charCodeAt(2)); //NaN
console.log('=================');
console.log(text.codePointAt(0)); //21513
console.log(text.codePointAt(1)); //97
console.log(text.codePointAt(2)); //NaN

阅读 3.1k
4 个回答

你要说明多少页,在 <<深入理解ES6>> 这本书上,讲解 UTF-16代码点的知识点中,用来举例的特殊字符是

? //length 为 2

不是

你到底是"吉a"还是"吉",如果是"吉",本来就该是1啊

不知道你用的是哪个Chrome版本啊
我的是: Version 60.0.3112.101 (Official Build) (64-bit) MacOS
我在我的电脑上试了一下,没问题啊

clipboard.png

新手上路,请多包涵

chrome : 63.0.3
图片描述

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题