gpt4 book ai didi

javascript - 为什么在 JavaScript 中可以向函数传递额外的参数?

转载 作者:行者123 更新时间:2023-12-01 02:48:59 24 4
gpt4 key购买 nike

假设我定义了一个函数:

function myAwesomeFunction(x){
console.log(x);
}

现在,我期望的是,如果我这样调用它:myAwesomeFunction(1)myAwesomeFunction('lol')myAwesomeFunction('whatever') ,它会起作用并且确实如此。

但是它是如何工作的,即使我向函数传递额外的参数并简单地忽略除第一个参数之外的所有参数:

myAwesomeFunction('why so', 'serious?')

我们在上面的函数中甚至没有任何可选参数?(即,像 (x, y='') )

function myAwesomeFunction(x){
console.log(x);
}

myAwesomeFunction(1);
myAwesomeFunction('lol');
myAwesomeFunction('whatever');
myAwesomeFunction('why so', 'serious?')
myAwesomeFunction('why', 'so', 'serious?')

最佳答案

您可以使用任意数量的参数调用 Javascript 函数,而不管函数的定义如何。

任何未传递的命名参数都将是未定义的。

Javascript 将您的参数视为数组。更具体地说,它是参数数组,函数声明中的命名参数只是指向参数成员的指针。更多信息here

关于javascript - 为什么在 JavaScript 中可以向函数传递额外的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47083910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com