gpt4 book ai didi

javascript - ES6 大箭头符号函数给出 SyntaxError : missing ; before statement

转载 作者:行者123 更新时间:2023-11-30 10:07:44 26 4
gpt4 key购买 nike

我正在尝试使用 ES6 的方式来创建新功能。

我正在尝试打高尔夫球。

这是我目前所拥有的:

F=>(s){/[^aeiou]{3}|[jqxz]/.test(s)};

但是这会返回一个神秘的错误:

SyntaxError: missing ; before statement

如果我尝试不戴牙套:

F=>(s)/[^aeiou]{3}|[jqxz]/.test(s);

我收到以下错误:

SyntaxError: expected expression, got '^'

正则表达式本身运行良好。

你可以自己试试。

谁能告诉我我做错了什么?


我已经在最新的 Firefox 版本(当前版本为 35.0.1)上对此进行了测试。

我直接在控制台中使用它:这个没有 Firebug!

最佳答案

我觉得你想要

var F = s => /[^aeiou]{3}|[jqxz]/.test(s);

这会创建一个 arrow function它接收参数 s 并返回 /[^aeiou]{3}|[jqxz]/.test(s)

并且该函数被分配给变量 F


请注意,您还可以使用在 ES5 中工作的不太长的替代方案,并且应该表现更好,因为它不会在每次调用时重新创建正则表达式对象。

var F = /(?:)/.test.bind(/[^aeiou]{3}|[jqxz]/);

关于javascript - ES6 大箭头符号函数给出 SyntaxError : missing ; before statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28317616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com