독서하는 개발자's Blog

반응형

자바 스크립트

1. eval() 함수


eval(String) 구문.

return 값은 주어진 코드를 평가하여 얻은 값, 값이 없으면 undefined를 반환한다.


예시를 보면, 

console.log(eval('2 + 2'));
// expected output: 4
console.log(eval(new String('2 + 2'))); // 이것은 "2+2"를 포함한 String 객체를 반환한다. 즉 값이 String ( '2' + '+' + '2' )
// expected output: 2 + 2
console.log(eval('2 + 2') === eval('4'));
// expected output: true
console.log(eval('2 + 2') === eval(new String('2 + 2')));    // 4와 2+2는 다르니까 false
// expected output: false

모질라 개발 사이트에서는 eval를 불필요하게 사용하지 말라고 당부한다.
- 프로퍼티명을 변환할 때,
- JSON으로 데이터를 변환할 때,

특이점은 eval()함수는 마지막 표현식의 수행된 값을 반환한다.
var str = "if ( a ) { 1+1; } else { 1+2; }";
var a = true;
var b = eval(str); // 2를 반환
console.log("b is : " + b);
a = false;
b = eval(str); // 3을 반환
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() 구문.

이놈은 주의 해야할 필요가 있다.
요소를 지우기 때문에, 파일추가 제거할 시에 폼 화면이 뜨지않을 수 있다.

혹시나 폼이 뜨지않는다면 이 놈을 의심해보자.







반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band