0
我堅持下面的一段代碼得到一個地圖的代理時:不兼容的接收機從吸氣
class Infrastructure {
constructor() {
this._devices = new Map([
\t ['foo', 'bar']
])
}
get devices() {
return new Proxy(this._devices, {})
}
}
const infrastructure = new Infrastructure()
console.log(infrastructure.devices.get('foo'))
哪個失敗,出現以下錯誤:
Method Map.prototype.get called on incompatible receiver
我知道我需要在某個地方綁定某些東西,但我不得不承認我有點失落。
感謝您的幫助!
@Sreekanth這不是我的* * Proxy類,它的[ES2015代理(https://babeljs.io/docs/learn-es2015/#proxies) – Marvin
'基礎設施。 devices.get('foo')'期望這個回報是什麼? – Searching
它應該返回'bar'。請參閱[Map](https://babeljs.io/docs/learn-es2015/#map-set-weak-map-weak-set) – Marvin