将符号转换为字符串

与大多数其他 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)"