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)
표현식에는 마지막 세미콜론을 꼭 써줘야 한다.