javascript - 将单个参数传递给需要 javascript 中的多个参数的函数
问题描述
我正在尝试阅读互联网上的一些源代码,但我很困惑,因为作者将一个函数定义为:
var _0x80a1 = function (x, a) {...}
但随后只能使用如下语句调用它:
_0x80a1("0x0")
这是如何运作的?
解决方案
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
推荐阅读
- angular - 带有旋钮的角度故事书(storybookjs/addons/knobs)带有select()的对象数组不起作用
- maven - 如何复制一个Maven项目的所有依赖并转移到另一个开发主机?
- python - 修改 FlaskForms 类 - 对象没有属性“_fields”
- r - 用 ggplot 显示 SPEI:当符号改变时,geom_area 在不同的位置结束/开始
- android - Android 和 setSound 中的自定义声音通知不起作用
- php - laravel 控制器中的 foreach 循环
- sql-server - 在 TSQL 中嵌套 CTE 表达式
- java - 区域设置在 mozilla Rhino 上始终是法语(至少在法语平台上)
- java - 让 Spring Boot 应用启动更快
- matplotlib - 我们如何为底图上的每个州命名?