在 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 中触发函数时是不是必须提供所有参数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章