在函数括号内设置Javascript函数参数

时间:2015-06-19 12:46:33

标签: javascript function function-parameter default-parameters

这很简单,我忘记了怎么做。我总是将变量传递给一个函数,因此它的参数是预设的,现在我需要在声明函数时设置参数,但不记得了设置。

我正在寻找这个的工作版本:

function(a,b=4){return a-b;}

b param'在声明函数时设置函数。

如果我没记错的话,如果函数没有第二个参数,就像设置b的默认值一样:

function(a,b){b=b || 4; return a-b;}

修改

感谢您的所有帮助,但似乎没有 ECMAScript 6 的js是不可能的。你的答案有点偏离主题......我真的需要在paren中设置的值。

要保持主题... 我的初始问题是将参数发送到setTimeout函数。好的,我有一个<div>背景为.gif,当点击它的背景更改时,第二个动画运行正好8秒,然后背景再次变为最终{{1} }。所以它是一个3阶段的动画,简单......事情是8秒的差距,我认为.gif会起作用,但我无法将任何参数传递给&#39; STO&#39;函数引用setTimeout

如果您知道有任何计时器事件可以帮助我成为我的客人,这就是我所拥有的。我的原始代码如下......它在<div>处失败。

function(p = cha)

1 个答案:

答案 0 :(得分:0)

function(a,b){b=b || 4; return a-b;}

这是在ES5中默认params的典型方法。但是我会建议更改它以更严格地检查b的类型,因为||运算符将0视为假值

function(a,b){
  b = typeof b === 'undefined' ? 4 : b;
  return a-b;
}