• [기본] 자바스크립트 변수명 문법 관련 문의2015.04.03 PM 02:28

게시물 주소 FONT글자 작게하기 글자 키우기

PHP 에서는 $i=1 이라는 가정하에

$('String'_$i) = $String_1

이 두가지가 같잖아요.

근데 스크립트에선 이 문법을 모르겠어요.

var Str_1 ~ Str_10 까지

순서대로 변수가있고 반복문 내에서 표현하고 싶어서 그렇습니다.

doc-ument.write = 'Str' + $i; 이런식으로 하면 문자열로 나올테고
doc-ument.write = Str + $i 하면 Str 이라는 변수가없으니 에러날테고

해당 문법을 모르겠네요.
댓글 : 9 개
그 문법을 지원하는 언어는 스크립트 중에서도 몇개 없습니다
그냥 배열쓰세요
  • Miix2
  • 2015/04/03 PM 02:43
네 답변감사합니다 그냥 배열로할게요.
eval ('Str'+i); 로 해보세요
  • Miix2
  • 2015/04/03 PM 02:43
제일 처음에 해봤는데 안되더라구요.
아예 방식을 배열로 교체해야겠습니다. 감사합니다.
  • Miix2
  • 2015/04/03 PM 02:48
어라라 다시 하니까 되네요 .

맨 처음에 했을때 안됐는데. 처음에 오타가있었나 봅니다

아무튼 답변 감사합니다.
제가 작업해본 언어중 php말고 해본건 Tcl 밖에 없네요
window['Str'+$i] 이렇게 하셔도 될겁니다.
그럴때 쓰라고 만든게 배열인데... ^^;;;;
  • Miix2
  • 2015/04/06 AM 09:50
짜다보면 꼭 저런방식이 필요한 경우가 생기네요
제가 버릇을 잘못들인건지

아는형한테도 물어봤더니 왜 대체 저렇게 쓰는지를 먼저 묻네요 ㅋㅋㅋ
친구글 비밀글 댓글 쓰기