자바 스크립트
1. eval() 함수
eval(String) 구문.
return 값은 주어진 코드를 평가하여 얻은 값, 값이 없으면 undefined를 반환한다.
예시를 보면,
console.log(eval('2 + 2'));
console.log(eval(new String('2 + 2'))); // 이것은 "2+2"를 포함한 String 객체를 반환한다. 즉 값이 String ( '2' + '+' + '2' )
console.log(eval('2 + 2') === eval('4'));
console.log(eval('2 + 2') === eval(new String('2 + 2'))); // 4와 2+2는 다르니까 false
모질라 개발 사이트에서는 eval를 불필요하게 사용하지 말라고 당부한다.
- 프로퍼티명을 변환할 때,
- JSON으로 데이터를 변환할 때,
특이점은 eval()함수는 마지막 표현식의 수행된 값을 반환한다.
var str = "if ( a ) { 1+1; } else { 1+2; }";
var a = true;
var b = eval(str);
console.log("b is : " + b);
a = false;
b = eval(str);
console.log("b is : " + b);
2. jQuery :eq() 셀렉터
$(":eq(index)") 구문.
ex) $("p:eq(1)") 이라고하면 두번째 <p> 태그 요소를 선택하겠습니다. 라는 뜻이다.
$('.file_set:eq('+file_number+')').remove();
위 코드는 사용했던 코드인데 file_set이라는 클래스요소를 file_number 인덱스 순서대로 제거하겠다는 코드이다.
3. .remove()
$("").remove() 구문.
이놈은 주의 해야할 필요가 있다.
요소를 지우기 때문에, 파일추가 제거할 시에 폼 화면이 뜨지않을 수 있다.
혹시나 폼이 뜨지않는다면 이 놈을 의심해보자.