我最近开始在一个项目中使用JS Promises.我注意到每次我使用.catch我的JS linter抱怨.它确实运行并做了它应该做的事情,但我查找了ECMAScript规范,它看起来确实是正确的:因为它catch是一个关键字,它不能用作标识符.据我所知,方法名称是标识符,所以这是无效的:
Promise.reject("Duh").catch(alert);
Run Code Online (Sandbox Code Playgroud)
它应该是这样的:
Promise.reject("Duh")['catch'](alert);
Run Code Online (Sandbox Code Playgroud)
我错过了什么?