CoffeeScript函数调用-参数和括号
CoffeeScript function call - parameters and brackets
存在这样的Javascript代码:
var re = /some_regex/g;
return re.exec(link.attr('href'))[0]
如何在CoffeeScript中调用它在CoffeeScript中,不需要在括号中表示参数,但在param中有另一个函数调用。
我试过:
re = /some_regex/g
re.exec link.attr 'href' [0] # compile error: unexpected [
re.exec (link.attr 'href')[0] # javascript: re.exec((link.attr('href'))[0]);
re.exec (link.attr('href'))[0] # javascript: re.exec((link.attr('href'))[0]);
如何做到这一点?或者我应该写
// adding new variable
temp = re.exec link.attr 'href'
temp[0]
re.exec
后面的空格会导致问题,因为它会导致CoffeeScript编译器认为(link.attr('href'))[0]
是参数。
正确的做法是完全像JavaScript一样,没有空格:
re.exec(link.attr('href'))[0]
如果你真的很想在这一行使用no- parent语法,也可以这样做:
re.exec(link.attr 'href')[0]
(它们编译得到相同的结果)
如果您简单地将绝对需要它的部分括起来,并以最类似coffeescript的方式完成其余部分,这不是更清楚吗?
(re.exec link.attr 'href')[0]
或者甚至(如果'href'只是另一个属性):
(re.exec link.attr.href)[0]
或者,更好,更清楚,沿着你最初建议的路线:
matches = re.exec link.attr.href
matches[0] // idiomatic to re.exec: first element is matched RE
相关文章:
- 具有多个参数的checkbox函数调用
- 使用评估函数调用 javascript 函数作为文本框 Asp.net 参数
- 使用onclick和javascript函数,在参数中调用js-var
- 循环变量作为异步函数调用中的参数
- 如何使用函数作为事件处理程序,以及如何使用参数直接调用函数
- 您将使用什么参数来调用此函数以获取指定的输出
- JavaScript 函数调用将 x && y 作为参数传递
- 如何使用一些变量参数从javascript函数调用 asp.net C#函数并从C#函数获取字符串返回
- 使用参数成功调用简单函数后出现意外警报,消息为“未定义”
- 不理解此函数调用中的参数
- 如果我有一个变量,分配给函数调用的值,如果函数调用的参数更改,是否可以更新该变量
- 防止单击和检索函数调用的参数
- 我可以通过beforeSent事件更改jQuery.ajax的函数调用参数(在数据中发送)吗?
- 从函数调用控制器并向其传递 URL 编码参数
- 添加参数时调用javascript函数停止工作,这真的不大声吗
- 将参数传递给事件触发器中的函数调用
- 在函数调用后将参数传递给 JavaScript 函数
- 使用来自 json 对象的参数动态调用方法/函数
- 正则表达式匹配特定的函数调用并使用 javascript 捕获参数
- 如何在函数调用中自动添加参数