변수에 for문 안에 for문 을 쓰려는데요
본문
for(var i = 0; i < trade_price.length ; i++){
search_view1 =
"<li class='li"+i+"'>"+
for(var j = 0; j < 5 ; j++){
}
"</li>"
;
$('.message_board3 .list_sell_buy ul').append(search_view1);
}
for(var j = 0; j < 5 ; j++){ < 이부분 부터 에러가 나요
}
여기서부터가 오류인데;;
문법 필요할가요?이게;..
답변 3
javascript에서 문자열을 서로 연결할 때 "+" 기호를 사용하는데
함수나 for 등은 그렇게 연결할 수 없습니다.
물론 다음과 같은 형태로는 가능합니다.
for(var i = 0; i < trade_price.length ; i++){
search_view1 = "<li class='li"+i+"'>";
var data = "apple"; //예를 들어
for(var j = 0; j < 5 ; j++){
var data += "apple"+j; // 이부분 또한 예를 들면
}
search_view1 += data + "</li>";
$('.message_board3 .list_sell_buy ul').append(search_view1);
}
여기에서 var 대신 let을 쓸 수도 있지만
var을 사용해도 문제는 되지 않을 것입니다.
해당 루프는 에러가 없는 듯합니다.
루프 안에서
search_view1 여기에 담기는 상황을 체크해 보세요
for 문을 그런식으로 사용할 수 없습니다. 다음과 같이 해보세요.
for (let i = 0; i < trade_price.length; i++) {
let search_view1 = ["<li class='li" + i + "'>"]; // li 를 여는 코드를 배열에 넣습니다.
for (let j = 0; j < 5; j++) {
search_view1.push("넣고 싶은 내용"); // 위의 배열에 이렇게 원하는 내용을 추가합니다
}
search_view1.push("</li>"); // li 를 닫는 코드도 배열에 넣습니다.
$('.message_board3 .list_sell_buy ul').append(search_view1.join('\n')); // join 으로 배열에 있는 내용을 합칩니다. 이때 줄바꿈 문자를 사용해서 각 배열의 아이템들 다음에 줄바꿈 문자를 넣어 하나의 문자열로 합칩니다. 또는 그냥 join('') 하셔도 됩니다.
}