2016-05-01 31 views
4
new Proxy(function() {}, {}) 

Chromeで機能を監視するプロキシを作成する機能は動作しません。代わりに、エラーをスローします。新しい機能はChromeの機能では機能しません

Uncaught illegal access 

私は関数を監視し、プロパティにアクセスするときにプロキシハンドラを作成します。 Firefoxでうまくいくようです。これを回避する方法はありますか?

答えて

5

これは、Chrome devtoolsコンソールでプロキシコンストラクタ自体ではなく、結果を表示しようとすると問題が発生します。どのChromeのバージョンを使用していますか?クローム50コンソールで

、私はこれを参照してください。

> let p = new Proxy(function(){return 6},{}) 
< undefined 
> p 
< #<Function> 
Uncaught illegal access 
    DebuggerScript.getFunctionScopes @ (program):4 
> p() 
< 6 

をだから、機能プロキシがうまく動作しますが、コンソールbarfsはそれを表示します。最新のChromeバージョンで修正する必要があります。今のところ、エラーを無視することができます。

0

実際、@ AndreasRossbergがChromeの制限に答えました。 Firefoxで同じコードを使用すると、正しく動作し、期待どおりに出力されます。

> let p = new Proxy(function(){return 6},{}) 
< undefined 
> p 
< function() 
> p() 
< 6 
関連する問題