將符號轉換為字串
與大多數其他 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)"