首页 > 解决方案 > 将单个参数传递给需要 javascript 中的多个参数的函数

问题描述

我正在尝试阅读互联网上的一些源代码,但我很困惑,因为作者将一个函数定义为:

var _0x80a1 = function (x, a) {...}

但随后只能使用如下语句调用它:

_0x80a1("0x0")

这是如何运作的?

标签: javascript

解决方案


JavaScript 参数是可选的,您不需要传递它们。所以你可以做这样的事情:

function multiply(a, b) {
  if(typeof b === 'undefined') { 
    b = 10;
  }
  return a * b;
}

console.log(multiply(5));
// expected output: 50

在较新版本的 JS 中,您还可以执行如下默认参数:

function multiply(a, b = 10) {
  return a * b;
}

console.log(multiply(5));
// expected output: 50

推荐阅读