--- title: uneval() slug: Web/JavaScript/Reference/Global_Objects/uneval tags: - Function - JavaScript - Non-standard - Reference translation_of: Web/JavaScript/Reference/Global_Objects/uneval ---
{{jsSidebar("Objects")}}{{Non-standard_header}}

uneval()는 개체의 소스코드에 대한 문자열 표현을 만드는 함수이다.

구문

uneval(object)

매개변수

object
JavaScript 표현식 혹은 구문.

반환 값

주어진 개체의 소스코드에 대한 문자열 표현

주의: 인자로 넘긴 개체의 유효한 JSON 표현이 아닐 수 있습니다.

설명

uneval()은 최상위 수준의 함수이며 어떠한 개체와도 연관 되어있지 않습니다.

예제

var a = 1;
uneval(a); // 1을 포함한 문자열을 반환한다

var b = '1';
uneval(b); // "1"을 포함한 문자열을 반환한다

uneval(function foo() {}); // "(function foo(){})"를 반환


var a = uneval(function foo() { return 'hi'; });
var foo = eval(a);
foo(); // "hi"를 반환

명세

어떤 명세에도 속하지 않습니다.

브라우저 호환성

{{Compat("javascript.builtins.uneval")}}

같이 보기