WEB/javascript

자바스크립트 함수 객체의 name 프로퍼티

JK- 2012. 7. 27. 10:16

자바스크립트의 함수를 정의하는 방법은 두가지가 있다.

함수 선언문, 함수 표현식



함수 선언문

function foo() {}

를 evaluation 하게되면

foo.name 은 "foo" 가 된다.



기명 함수 표현식


var fun = function add (a, b) {
	return a+b;
};

를 evaluation 하게되면

name 프로퍼티에 "add"라는 값을 가지는 함수 객체를 f에 리턴해 준다.


즉, fun.name 은 "add" 가 된다.


익명 함수

var fun = function (a, b) {
	return a+b;
};

fun.name 은 "" 이다. (IE에서는 undefined)


표현식에는 마지막 세미콜론을 꼭 써줘야 한다.