将单个参数传递到javascript中需要多个参数的函数中

将单个参数传递到javascript中需要多个参数的函数中,javascript,Javascript,我试图在互联网上通读一些源代码,我感到困惑,因为作者将函数定义为: var_0x80a1=函数x,a{…} 但只使用以下语句调用它: _0x80a10x0 这是如何工作的?在中,JavaScript函数参数是可选的。如果您的函数中没有使用“a”,那么JS编译器就不关心这一点。如果您的函数中使用了“a”,那么您将遇到一些错误,例如a未定义 function (x,a=10){ } 您可以像这样设置默认参数。现在,即使您将一个参数传递给您的函数,它也会在,JavaScript函数参数是可选的。如

我试图在互联网上通读一些源代码,我感到困惑,因为作者将函数定义为:

var_0x80a1=函数x,a{…} 但只使用以下语句调用它:

_0x80a10x0
这是如何工作的?

在中,JavaScript函数参数是可选的。如果您的函数中没有使用“a”,那么JS编译器就不关心这一点。如果您的函数中使用了“a”,那么您将遇到一些错误,例如a未定义

function (x,a=10){

}

您可以像这样设置默认参数。现在,即使您将一个参数传递给您的函数,它也会在,JavaScript函数参数是可选的。如果您的“e”没有在函数中使用“a”,那么JS编译器对此并不关心。如果您的“e”在函数中使用“a”,那么您将遇到一些错误,例如a未定义

function (x,a=10){

}

您可以像这样设置默认参数。现在,即使您将一个参数传递给您的函数,它也会运行,不会出现任何错误。

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

函数a,b{ iftypeof b==='未定义'{ b=10; } 返回a*b; } console.logmultiply5; //预期产出:50 在较新版本的JS中,您还可以执行以下默认参数:

函数a,b=10{ 返回a*b; } console.logmultiply5; //预期产出:50
JavaScript参数是可选的,您不需要传递它们。所以你可以这样做:

函数a,b{ iftypeof b==='未定义'{ b=10; } 返回a*b; } console.logmultiply5; //预期产出:50 在较新版本的JS中,您还可以执行以下默认参数:

函数a,b=10{ 返回a*b; } console.logmultiply5; //预期产出:50
没有函数需要JavaScript中的参数。它不是强类型语言

我可能是在胡乱打字,但我认为函数的参数在JS中是语法糖。无论函数的签名如何,您都可以传递任意数量的参数,因为在JS中唯一标识函数的是它的名称和调用它的对象。这就是为什么,世界是存在的

因此,正如其他人所指出的,第二个、第三个或任何其他没有给出的论点都是没有定义的

function (x,a=10){

}

没有函数需要JavaScript中的参数。它不是强类型语言

我可能是在胡乱打字,但我认为函数的参数在JS中是语法糖。无论函数的签名如何,您都可以传递任意数量的参数,因为在JS中唯一标识函数的是它的名称和调用它的对象。这就是为什么,世界是存在的

因此,正如其他人所指出的,第二个、第三个或任何其他没有给出的论点都是没有定义的

function (x,a=10){

}

我很好奇,所以试着去理解这一点,这样我就可以试着回答了

变量_8x80a1是以十进制表示的文字位定义,例如32929

我猜JS在运行时会对所有函数进行内部编号。这就留下了一个完整的整数32766“普通”函数,在使用文本作为函数名之前可以对其进行编译,这可能会导致冲突

所以函数def中的“x”。看起来它在传递字符串,但可能只是在调用_8x80A1var/函数中的“函数0”。如果函数包含多个“子函数”,则这是有意义的,因为“a”变量可以是一个对象集合,例如可以传递给子函数的参数

粗略地说,我认为。。有一阵子没用JS了,我只是想帮你回答一下!;-基本上,这是一种紧凑的方法,可以在项目之间复制工具包,并且知道您的引用将按照您的工具的预期工作,而不会中断jQuery或其他脚本。如果JS实际上就是这样缩小的,也不会感到惊讶


克里斯

我很好奇,所以试着理解一下,这样我就可以试着回答了

变量_8x80a1是以十进制表示的文字位定义,例如32929

我猜JS在运行时会对所有函数进行内部编号。这就留下了一个完整的整数32766“普通”函数,在使用文本作为函数名之前可以对其进行编译,这可能会导致冲突

所以函数def中的“x”。看起来它在传递字符串,但可能只是在调用_8x80A1var/函数中的“函数0”。如果函数包含多个“子函数”,则这是有意义的,因为“a”变量可以是一个对象集合,例如可以传递给子函数的参数

粗略地说,我认为。。有一阵子没用JS了,我只是想帮你回答一下!;-本质上,这是一种紧凑的方法,可以在项目之间复制工具包,并了解您的需求 引用将按照您的工具的预期工作,而不会中断jQuery或其他脚本。如果JS实际上就是这样缩小的,也不会感到惊讶

Chris

参数a将是字符串0x0是清晰的,另一个参数a将是未定义的,因为作者没有为_0x80a1函数提供任何值。参数a将是字符串0x0是清晰的,而另一个参数a将是未定义的,因为作者没有为_0x80a1函数提供任何值。