javascript - 你如何处理多参数 JavaScript 函数?

标签 javascript function argument-passing optional-parameters

我定义了我的 JavaScript 函数如下:

function printCompanyName(company1, company2, company3, company4, company5)
{
document.write("<p>" + company1 + "</p>");
document.write("<p>" + company2 + "</p>");
document.write("<p>" + company3 + "</p>");
document.write("<p>" + company4 + "</p>");
document.write("<p>" + company5 + "</p>");
}

并将其命名为:

printCompanyName("Dell, Microsoft, Apple, Gizmodo, Amazon");

但我得到以下输出:

Dell, Microsoft, Apple, Gizmodo, Amazon

undefined

undefined

undefined

undefined

什么给了!?几个小时以来,我一直在努力解决这个问题。我要:

Dell
Microsoft
Apple
Gizmodo
Amazon

最佳答案

您正在传递一个恰好包含 4 个逗号的字符串。
因此,第一个参数包含单个字符串,其他 4 个未定义。 (因为你只给了一个值)
由于 Javascript 参数是可选的,因此您不会因为不传递其他参数的值而收到错误。

您需要传递 5 个不同的字符串,它们之间用逗号分隔,如下所示:

printCompanyName("Dell", "Microsoft", "Apple", "Gizmodo", "Amazon");

关于javascript - 你如何处理多参数 JavaScript 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2219264/

相关文章:

javascript - 如何打开循环链接?

javascript - 将 "current"类添加到单击的元素并在单击另一个元素时将其删除?

c++ - 如何将可调用对象放入 C++ 中的映射中?

c++ - 错误 C2078 : too many initializers

php - 如何将多个参数传递给 smarty 函数?

javascript - Angular 4 无法绑定(bind)到 'formGroup',因为它不是 'form' 的已知属性

javascript - 使用 jQuery AJAX GET 和 AngularJS 不更新 View

php - 运行一个没有点击功能的jquery

Python 通过函数包装器传入变量赋值

javascript - 函数式 JavaScript : good practice to avoid argument mutation?