2016-09-05 6 views

答えて

0

Proxyコンストラクタは、オブジェクトであり、取り消されたプロキシではない場合にのみ、ターゲットとハンドラを受け入れます。 Typeターゲット)がオブジェクトでない場合

  1. ProxyCreateからは、TypeError例外を投げます。
  2. ターゲットプロキシエキゾチックオブジェクトとがnull ターゲットの[にproxyHandler] internal slotの値である場合、TypeError例外をスローします。

これは、値が取り消されたプロキシであるかどうかをチェックすることができます:あなただけensure that it's an objectする必要があるがProxyスローになります。

このような何か作業をする必要があります:

function isRevokedProxy(value) { 
    try { 
    new Proxy(value, value); 
    return false; 
    } catch(err) { 
    return Object(value) === value; 
    } 
} 
関連する問題