相关疑难解决方法(0)

"Splats"在CoffeeScript教程中的含义是什么?

看看这个CoffeeScript教程:http://jashkenas.github.com/coffee-script/

我不太清楚Splats的用途.这是什么建筑?它来自哪里(历史)

javascript coffeescript

113
推荐指数
3
解决办法
2万
查看次数

什么是相当于Ruby的splat运算符的JavaScript?

在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中的相同之处是什么?

javascript ruby ecmascript-5 ecmascript-harmony

10
推荐指数
2
解决办法
3991
查看次数

在node.js中使用命名参数

我正在使用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 function named-parameters node.js

10
推荐指数
2
解决办法
7836
查看次数

Javascript - '...' 的意思

我在看一个开源的 javascript 应用程序,特别是 firefox 的扩展。

我在多个地方看到这种语法,如果有人能对此有所了解,我不知道这意味着什么。

如..

 return (...args)
Run Code Online (Sandbox Code Playgroud)

或者...

 console.info(message, ...args.slice(1));
Run Code Online (Sandbox Code Playgroud)

知道这个“...”是做什么的吗?是像输入第三个参数还是什么?第三次反驳?在无法理解它的情况下很难尝试和调试它。

javascript

6
推荐指数
2
解决办法
3141
查看次数