예스스팟 도움말에 나와있는 "예제2: 복수 종목데이터 이용" 을 해보고 있습니다.
예제에는 모든 문장 뒤에 세미콜론(;)을 찍고 있습니다.
그런데 아래와 같이, 문장 뒤에 세미콜론이 없어도 스크립트 검증이 잘 되네요??
var cnt = 0
function Main_On업데이트Market(sItemCode, l업데이트ID)
{
if ( sItemCode == KP.code
&& l업데이트ID == 20001
&& KP.current <= KP.open * (1-Rate/100)
&& KP.open > KP.GetPrevClose(1)
&& cnt == 0)
{
cnt = 1
Main.OrderBuy(A1.number, SSE.code, 10, SSE.Ask(2), 0)
}
}
원래 문법이 이런 것인지요??
컴파일 시 에러를 내야할 것 같은데...
답변 1
예스스탁
예스스탁 답변
2012-10-18 16:02:37
안녕하세요
예스스탁입니다.
한줄에 하나의 실행문만 있을 때는
세미콜론을 사용하셔도 되며 사용하지 않으셔도 됩니다.
즉 1번과 2번과 같이 한줄에 하나의 실행문이 있을때는
세미콜론이 없어도 됩니다.
3번과 같이 한줄에 여러 실행문을 작성할 때에는 꼭 세미콜론을 사용하셔야 합니다.
//1번
if (조건)
{
실행문
실행문
}
//2번
if (조건)
{
실행문;
실행문;
}
//3번
if (조건)
{ 실행문; 실행문;
}
에스스팟은 자바스크립트 엔진을 사용합니다.
자세한 부분은 자바스크립트 서적을
참고하시기 바랍니다.
즐거운 하루되세요
> idnotbe 님이 쓴 글입니다.
> 제목 : 예스스팟에서 문장 뒤 세미콜론(;)
> 예스스팟 도움말에 나와있는 "예제2: 복수 종목데이터 이용" 을 해보고 있습니다.
예제에는 모든 문장 뒤에 세미콜론(;)을 찍고 있습니다.
그런데 아래와 같이, 문장 뒤에 세미콜론이 없어도 스크립트 검증이 잘 되네요??
var cnt = 0
function Main_On업데이트Market(sItemCode, l업데이트ID)
{
if ( sItemCode == KP.code
&& l업데이트ID == 20001
&& KP.current <= KP.open * (1-Rate/100)
&& KP.open > KP.GetPrevClose(1)
&& cnt == 0)
{
cnt = 1
Main.OrderBuy(A1.number, SSE.code, 10, SSE.Ask(2), 0)
}
}
원래 문법이 이런 것인지요??
컴파일 시 에러를 내야할 것 같은데...