Javascript 在不带括号的CoffeeScript参数中嵌套函数

Javascript 在不带括号的CoffeeScript参数中嵌套函数,javascript,coffeescript,Javascript,Coffeescript,下面的代码正在运行 app.router.navigate(abc.url.replace(/:\w+/g, (matched) -> someString) , replace: true) 其中,navigate方法接受两个参数,一个是返回字符串(修改后的URL)的函数,另一个是普通对象({replace:true}) 现在,为了保持一致性,我想删除括号,但是下面的代码不起作用 app.router.navigate abc.url.replace /:\w+/g,

下面的代码正在运行

app.router.navigate(abc.url.replace(/:\w+/g,
    (matched) -> someString)
, replace: true)
其中,
navigate
方法接受两个参数,一个是返回字符串(修改后的URL)的
函数
,另一个是
普通对象
({replace:true})

现在,为了保持一致性,我想删除括号,但是下面的代码不起作用

app.router.navigate abc.url.replace /:\w+/g,
    (matched) -> someString
, replace: nextView.replace

如何使用最小的括号?

您是否考虑过括号使代码更具可读性这一事实?您的两个示例都很难阅读,但带括号的示例肯定更具可读性。CoffeeScript中的括号通常是可选的,但这并不意味着它们不受欢迎。允许(甚至鼓励)使用变量和小函数来提高可读性。仅仅因为你能在一堆晦涩的语句中做点什么并不意味着你应该这样做。