1

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 に答える 4

3

たまたま 4 つのコンマを含む単一の文字列を渡しています。
したがって、最初のパラメーターにはその単一の文字列が含まれ、他の 4 つは未定義です。(値を 1 つだけ指定したため)
Javascript パラメーターはオプションであるため、他のパラメーターに値を渡さなくてもエラーは発生しません。

次のように、カンマで区切られた 5 つの異なる文字列を渡す必要があります。

printCompanyName("Dell", "Microsoft", "Apple", "Gizmodo", "Amazon");
于 2010-02-08T02:35:28.137 に答える
2

あなたが呼び出したい:

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

あなたが現在行っている方法では、「Dell、Microsoft、Apple、Gizmodo、Amazon」という 1 つの会社に合格しています。

于 2010-02-08T02:35:36.293 に答える
1

これを試して:

printCompanyName("Dell", "Microsoft", "Apple", "Gizmodo", "Amazon");
于 2010-02-08T02:34:08.140 に答える