0
這是我的Javascript(paperjs)代碼片段:爲什麼我不能將Symbol定義爲構造函數?
var symbol = new Symbol(path);
它給出了一個警告 - 「請勿使用符號作爲構造」
還有什麼我可以在這裏做,擺脫那個警告?
這是我的Javascript(paperjs)代碼片段:爲什麼我不能將Symbol定義爲構造函數?
var symbol = new Symbol(path);
它給出了一個警告 - 「請勿使用符號作爲構造」
還有什麼我可以在這裏做,擺脫那個警告?
The following syntax with the new operator will throw a TypeError:
var sym = new Symbol(); // TypeError
This prevents authors from creating an explicit Symbol wrapper object instead of a new symbol value and might be surprising as creating explicit wrapper objects around primitive data types is generally possible (for example, new Boolean, new String and new Number).
只需使用Symbol
作爲一個函數
var symbol = Symbol(4);
console.log(typeof symbol); // outputs 'symbol'
非常感謝@Suren,它的工作原理:)從來沒有想過的官方文檔... – Dev