参考错误:代理未定义 [英] Reference Error: Proxy is Not Defined

查看:858
本文介绍了参考错误:代理未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图在我的Angular应用程序中使用ES6 Proxies:

I am trying to use ES6 Proxies in an Angular app of mine as so:

// Create defensive object using ES6 Proxy
createDefensiveObject(target) {

  return new Proxy(target, {

    get : (target, property) => {

      if(property in target) 
        return target[property];

      else
        throw new ReferenceError(`Property \"${property}\" does not exist`);
    }
  });
}

我正在使用Traceur来扫描Chrome中的所有内容,并启用了实验性JavaScript 。我已经实现的所有其他ES6功能都按预期工作,但是使用代理我得到:参考错误:代理未定义

I am using Traceur to transpile everything in Chrome, and I have experimental JavaScript enabled. All other ES6 features I have implemented are working as expected, but with Proxies I get : Reference Error: Proxy is not defined

任何见解?

推荐答案

参考这个表格,似乎Traceur目前不支持ES6代理。我用来浏览后端代码的Babel也没有任何支持。看起来io.js有限的支持,所以必须进行进一步的研究,以确定该解决方案是否适合我们的需求。虽然这不会帮助我的角色前端。

Referencing this table here it would seem that Traceur has no support for ES6 proxies at this time. Babel which I use to transpile back-end code also has no support. It looks as though io.js has limited support, so further research will have to be done in order to determine whether that solution will be suitable to our needs. Though this won't help my Angular front-end.

这篇关于参考错误:代理未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆