当我不想使用转换器时。我想直接写Javascript?例如,如果我检测到let
可用,那么我无法重写我的代码以使用块级别范围。
例如我何时应该开始使用let?是否有可能形成一般战略?
答案 0 :(得分:1)
功能检测不适用于语法。虽然您可以使用eval
和try...catch
测试语法功能,但您无法使用该信息以某种方式编写代码。编写相同的代码两次但语法不同也没有意义。
如果您不想使用转换器,则只需避免使用任何ES6功能,直到目标受众使用支持它的浏览器为止。
甚至可以制定一般战略吗?
一种方法是,如果Y%的访问者使用支持它的浏览器,您将使用功能X.但这也意味着您的网站可能无法正常使用(100-Y)%的访问者。
这正是转型商正在解决的问题......