我定义了我的 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/