2つの引数を関数に渡す配列設定があります。しかし、console.logを使用すると例外が発生します。パラメータから引数を取り除くと、それが実行されますが、これは何らかの理由であり、どうやって修正するのでしょうか?Javascript Uncaught TypeError:未定義(配列を使用)のプロパティ '長さ'を読み取ることができません
var musicians = ["Paul", "John", "Yuri"];
var instruments = ["Drums", "Guitar", "Chelo"];
function theBeatlesPlay(musicians, instruments) {
var empty = [];
for (var i = 0; i < **musicians.length**; i++) {
var str = musicians[i] + " plays " + instruments[i];
empty = str;
**console.log(empty)**;
}
}
theBeatlesPlay();
呼び出すメソッドに引数を渡していませんでした。 –
プログラムをデバッグしてください。 'for'文にブレークポイントを置きます。あなたがそこで止まると、「ミュージシャン」の価値を調べます。本当に難しいと思う。 –
リンターは手がかりを提供します。たとえば、「ミュージシャン」と「楽器」は宣言されていますが使用されていないと報告する可能性があります。関数スコープの** shadow **変数が外側スコープで使用されていると報告する人もいます。 –