logo

자바스크립트 평가() 함수

그만큼 평가() JavaScript의 함수는 표현식을 평가하는 데 사용됩니다. 지정된 문자열을 JavaScript 코드로 평가하고 실행하는 JavaScirpt의 전역 함수입니다.

매개변수는 평가() 함수는 문자열입니다. 매개변수가 명령문을 나타내는 경우 eval()은 명령문을 평가합니다. 매개변수가 표현식인 경우 eval()은 표현식을 평가합니다. 매개변수의 경우 평가() 문자열이 아닌 경우 함수는 변경되지 않은 매개변수를 반환합니다.

사용에는 몇 가지 제한 사항이 있습니다. 평가() 다음과 같은 기능 평가() 보안상의 이유로 기능 사용을 권장하지 않습니다. 속도가 느리고 코드를 읽을 수 없게 만들기 때문에 사용하지 않는 것이 좋습니다.

통사론

 eval(string) 

가치

이는 다음과 같이 정의된 단일 매개변수를 허용합니다.

미세석핵

끈: 그것은 자바스크립트 표현식, 단일 명령문 또는 명령문 시퀀스. 변수, 명령문 또는 JavaScript 표현식일 수 있습니다.

자바스크립트를 이해해보자 평가() 그림을 사용하여 기능을 수행합니다.

실시예 1

다음은 표현식을 사용하여 표현식을 평가하는 간단한 예입니다. 평가() 기능. 이 예에는 몇 가지 변수가 있습니다. 변수 a, b, c에 eval() 함수를 적용하여 합계, 곱셈, 뺄셈을 계산합니다.

문자열 토크나이저 자바
 var a = 10, b = 20, c = 30, sum, mul, sub; sum = eval(&apos; a + b + c &apos;); mul = eval(&apos; a * b * c&apos;); sub = eval(&apos; a - b&apos;); document.write(sum + &apos; <br>&apos;); document.write(mul + &apos; <br>&apos;); document.write(sub); 
지금 테스트해보세요

산출

위 코드를 실행한 후 출력은 다음과 같습니다.

 60 6000 -10 

실시예2

이 예에서는 다음을 사용하여 함수를 호출합니다. 평가() 기능. 여기에는 기능이 있습니다 재미있는() 두 개의 인수가 있고 두 매개변수의 곱셈을 반환합니다.

우리는 평가() 함수를 실행하고 그 결과를 입술 변하기 쉬운.

안드로이드에서 숨겨진 물건을 찾는 방법
 var res; function fun(a, b) { return a * b; } eval(&apos;res = fun(50, 50);&apos;); document.write(res); 
지금 테스트해보세요

산출

코드 실행 후 출력은 다음과 같습니다.

 2500 

예3 - JavaScript 문으로 문자열 평가

이 예에서는 평가() JavaScript 문으로 문자열을 평가하는 함수입니다. 여기 문자열이 있습니다. str , JavaScript 조건부 사용 다른 경우라면 성명. 변수의 값을 일치시키고 있습니다. '엑스' , 값이 엑스 ~이다 0 , 출력은 다음과 같습니다 '일요일' 그렇지 않으면 출력은 다음과 같습니다. '월요일' .

 var x = 0; var str = &apos;if(x == 0) {&apos;SUNDAY&apos;} else &apos;MONDAY&apos;;&apos;; document.write(&apos;The output is : &apos;, eval(str)); 
지금 테스트해보세요

산출

코드 실행 후 출력은 다음과 같습니다.

 The output is : SUNDAY 

예 - 문자열을 JavaScript 개체로 변환

이 예에서는 문자열을 JSON 개체로 변환합니다. 여기서 문자열은 str 코드와는 반대로 데이터를 포함합니다. 문자열이 데이터를 표시하기 위해 JavaScript 구문의 하위 집합을 사용할 수 있도록 데이터를 JSON으로 전환해야 합니다.

자식 모두 추가

여기서는 객체를 사용하고 있습니다. 객체 데이터를 표현하기 위해.

 var str = &apos;({&apos;fname&apos; : &apos;Harry&apos;, &apos;lname&apos; : &apos;Rickman&apos;})&apos;; var obj = eval(str); document.write(obj.fname + &apos; &apos; + obj.lname); 
지금 테스트해보세요

산출

코드 실행 후 출력은 다음과 같습니다.

 Harry Rickman