RangeError: argument is not a valid code point
JavaScript å¼å¸¸âInvalid code pointâä¼å¨ String.fromCodePoint() æ¹æ³ä¸ NaN å¼ãè´æ´æ°ï¼-1ï¼ãéæ´æ°ï¼5.4ï¼æå¤§äº 0x10FFFFï¼1114111ï¼çå¼ä¸èµ·ä½¿ç¨æ¶æåºã
é误信æ¯
RangeError: Invalid code point -1 (V8-based) RangeError: -1 is not a valid code point (Firefox) RangeError: Arguments contain a value that is out of range of code points (Safari)
é误类å
RangeError
ä»ä¹å°æ¹åºéäºï¼
String.fromCodePoint() æ¹æ³å¨è¢«ä¼ å
¥ NaN å¼ãè´æ´æ°ï¼-1ï¼ãéæ´æ°ï¼5.4ï¼æå¤§äº 0x10FFFF ç弿¶æåºè¯¥é误ã
ç ä½ï¼code pointï¼æ¯ Unicode 代ç 空é´ä¸çæ°å¼ï¼å³èå´ä¸º 0 å° 0x10FFFF çæ´æ°ã
示ä¾
>æ æç示ä¾
js
String.fromCodePoint("_"); // RangeError
String.fromCodePoint(Infinity); // RangeError
String.fromCodePoint(-1); // RangeError
String.fromCodePoint(3.14); // RangeError
String.fromCodePoint(3e-2); // RangeError
String.fromCodePoint(NaN); // RangeError
ææç示ä¾
js
String.fromCodePoint(42); // "*"
String.fromCodePoint(65, 90); // "AZ"
String.fromCodePoint(0x404); // 'Ð' (U+0404)
String.fromCodePoint(0x2f804); // 'ð¯ ' (U+2F804)
String.fromCodePoint(194564); // 'ð¯ '
String.fromCodePoint(0x1d306, 0x61, 0x1d307); // 'ðað'