将符号转换为字符串
与大多数其他 JavaScript 对象不同,在执行连接时,符号不会自动转换为字符串。
let apple = Symbol('Apple') + ''; // throws TypeError!
相反,它们必须在必要时显式转换为字符串(例如,使用 toString
方法或 String
构造函数获取可在调试消息中使用的符号的文本描述)。
const APPLE = Symbol('Apple');
let str1 = APPLE.toString(); // "Symbol(Apple)"
let str2 = String(APPLE); // "Symbol(Apple)"