2014-10-08 63 views
2

試圖從新Set可以繼承的ECMAScript 6類定義爲這樣的時候,我遇到了問題錯誤:TypeError: Set operation called on non-Set object子類ES6在JavaScript設置

的代碼可以在http://jsfiddle.net/6nq1gqx7/

draft for ES6明確指出,它應該是可能的子類設置,是什麼做的正確方法這樣的嗎?

+0

'未捕獲的ReferenceError:設置未定義'。 Chrome(37)似乎不太滿意ES6 – Cerbrus 2014-10-08 11:29:13

+0

嗯,看起來像是Chrome 38中可用。而在Chrome 31中啓用了「啓用實驗性JavaScript」標誌...... Chrome 38昨天升級爲穩定版,它應該在不久的將來自動爲你自動更新。 – 2014-10-08 11:36:14

+0

啊,是的,似乎瀏覽器只是在等待重啓,已經下載了更新:P – Cerbrus 2014-10-08 11:38:48

回答

1

現在沒有正確的方法。 Chrome/V8(與其他大多數瀏覽器一樣)還不能很好地支持內建的子類化 - 部分原因是它的實現可能相當複雜,部分原因是精確的語義仍然非常不穩定,剛剛被推翻最新的ES6會議,尚未有最終決議(截至2014年10月)。