看看这个CoffeeScript教程:http://jashkenas.github.com/coffee-script/
我不太清楚Splats的用途.这是什么建筑?它来自哪里(历史)
在Ruby中,您可以使用splat(*)运算符捕获函数的可变数量的参数,或者将数组的内容作为参数发送到函数,如下所示:
def example(arg1, *more_args)
puts "Argument 1: #{arg1.inspect}"
puts "Other arguments: #{more_args.inspect}"
end
test_args = [1, 2, 3]
example(*test_args)
Run Code Online (Sandbox Code Playgroud)
输出:
Argument 1: 1
Other arguments: [2, 3]
Run Code Online (Sandbox Code Playgroud)
JavaScript中的相同之处是什么?
我正在使用node.js v4.3.1
我想在调用函数时使用命名参数,因为它们更具可读性.
在python中,我可以用这种方式调用函数;
info(spacing=15, width=46)
Run Code Online (Sandbox Code Playgroud)
我如何在node.js中做同样的事情?
我的javascript函数看起来像这样;
function info(spacing, width)
{
//implementation
{
Run Code Online (Sandbox Code Playgroud) 我在看一个开源的 javascript 应用程序,特别是 firefox 的扩展。
我在多个地方看到这种语法,如果有人能对此有所了解,我不知道这意味着什么。
如..
return (...args)
Run Code Online (Sandbox Code Playgroud)
或者...
console.info(message, ...args.slice(1));
Run Code Online (Sandbox Code Playgroud)
知道这个“...”是做什么的吗?是像输入第三个参数还是什么?第三次反驳?在无法理解它的情况下很难尝试和调试它。