如何解决对象中的匿名箭头功能
此语法如何工作:
let foo = 0; // or 1
let bar = {
foo: foo || function (x) { return 'foo ' + x; }
};
// If foo is 0
bar.foo('bar'); // Returns 'foo bar'
// If foo is 1
bar.foo; // Returns 1
而这个没有:
let foo = 0; // or 1
let bar = {
foo: foo || (x) => { return 'foo ' + x; }
};
如果尝试运行下面的示例,则在控制台中出现Malformed arrow function parameter list
错误。 Malformed
的效果如何?与顶部示例具有相同功能的正确语法是什么?
解决方法
问题在于箭头功能不知道如何对参数进行分组。您应将函数包装在括号中,如下所示:
let foo = 1
let bar = {
foo: foo || (x => { return 'foo ' + x; })
};
,
我有一段时间没有使用js了,但我认为
let bar = {
foo: foo || (x => { 'foo' + x })
};
应该做的事
问候
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。