Javascript 如何在Chrome中禁用ES6功能

Javascript 如何在Chrome中禁用ES6功能,javascript,google-chrome,ecmascript-6,internet-explorer-11,Javascript,Google Chrome,Ecmascript 6,Internet Explorer 11,在Chrome和其他现代浏览器中发现了非常奇怪且不明显的javascript行为。 假设我们有Html和javascript,如下所示 <html> <title> </title> <body> <h1>Hello world!</h1> <script type="text/javascript"> var me = { func1: function(

在Chrome和其他现代浏览器中发现了非常奇怪且不明显的javascript行为。 假设我们有Html和javascript,如下所示

<html>
<title>
</title>
<body>
    <h1>Hello world!</h1>
    <script type="text/javascript">
        var me = {
            func1: function(){
                console.log('Im function 1');
            },
            func2(){
                console.log('Im function 2');
            }
        };
        me.func1();
        me.func2();

    </script>
</body>
但是当你在IE11中运行它时,你会得到一个错误

SCRIPT1003: Expected ':'
JavascriptTest.html (11,10)
据我所知,ES6中不需要将函数声明为func1,chrome也很喜欢像func2这样的声明

var me = {
                func1: function(){
                    console.log('Im function 1');
                },
                func2(){
                    console.log('Im function 2');
                }
            };
但对于IE11来说,这很重要。在服务器端和客户端编写代码时,这是常见的错误。
我正在寻找一种在chrome中禁用此类功能的方法,有可能吗?

你不能在chrome中禁用ES2015+语言功能,没有

你能做的就是使用一个“linter”工具(比如ESLint)来检查你的代码,确保里面没有你不想要的东西。例如,那个特定的一个,有一个可以用来控制在你的文件中应该和不应该使用的语法;想必其他人也有


另一种选择(也是我对自己工作的偏好)是使用新功能,即使我的目标浏览器不支持这些功能,并将其传输回ES5(在我的情况下,使用)。通过这种方式,我获得了新功能的优势,即使我必须支持IE。

最好使用像babel others一样的
transpiler
将代码从ES6转换到更低版本,这也可以被其他旧浏览器理解,它将在编译(更好)/运行时将您的代码转换为旧Javascript代码,这就是为什么在目标浏览器中进行全面测试非常重要的原因。:-)这不是常见的错误。员工应始终了解其使用的功能。方法快捷方式是ES6。那样做是不可能的。相反,您可以将过梁合并到项目中。当然,这意味着代码应该更有条理,而不仅仅停留在内联标签中。100%同意@DeepakSharma,通过transpiler运行您的东西,而不是在Chrome中禁用ES6。我甚至不认为这是可能的,因为那时你必须在Chrome中禁用JS引擎的功能。@estus:我最近不得不从事一个仅限于ES5功能的项目。一旦您从ES5代码中解放出来,就很难忘记
const
、箭头函数、方法声明等并编写ES5代码。:-)这对我没什么帮助,但希望对大多数搜索者有用
var me = {
                func1: function(){
                    console.log('Im function 1');
                },
                func2(){
                    console.log('Im function 2');
                }
            };