在 Javascript 中触发函数时是不是必须提供所有参数? [复制]

Posted

技术标签:

【中文标题】在 Javascript 中触发函数时是不是必须提供所有参数? [复制]【英文标题】:Do you have to give all parameters when firing a function in Javascript? [duplicate]在 Javascript 中触发函数时是否必须提供所有参数? [复制] 【发布时间】:2016-01-18 20:12:24 【问题描述】:

我正在使用 html、css 和 javascript 构建一个小点击游戏,我认为这个问题不属于游戏开发部分,而是在这里。

我有一个功能可以在消息框中放置标题和文本,然后它会显示它,当您单击继续时,它会隐藏消息。我给了它4个参数,

function messageUser(title, text, fire, funct)

前 2 个是标题和文本的字符串,第三个是布尔值,用于在用户单击按钮后询问用户是否要触发函数,第四个是您要触发的函数名称的字符串点击继续后。

如果您想在显示角色创建屏幕或类似内容之前显示消息,这会派上用场,但如果我不想在消息之后触发功能,我可以离开调用messageUser("Bra","Foo");等函数时参数为空?

【问题讨论】:

您留空的所有参数将自动设置为未定义。因此,如果您在调用之前检查 funct 是否存在,您确实可以将其留空。 也许您正在寻找这个? ***.com/questions/148901/… 【参考方案1】:

你可以看看this-

上面写的很清楚-

如果调用函数时缺少参数(小于声明的),则将缺少的值设置为: undefined 有时这是可以接受的,但有时最好为参数分配默认值:

【讨论】:

【参考方案2】:

您可以省略它们。缺少的参数是undefined

【讨论】:

以上是关于在 Javascript 中触发函数时是不是必须提供所有参数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

将 JavaScript 函数作为参数传递

将 JavaScript 函数作为参数传递

addEventListener 没有在 Javascript 中触发我的函数

Javascript - DOM事件

servlet转发动作时如何触发javascript函数

在 Parcel 构建期间在 HTML 文件中调用 JavaScript 函数时不会触发