예시 보기: 1
function a() {
Alert("저는 스크립트 홈입니다")
2
var a = function(){
Alert("나는 스크립트 홈입니다")
}
방법 1과 2는 동일합니다. 1은 명명된 함수이고, 2는 변수가 명명되지 않은 함수를 가리키도록 합니다. 2 함수 선언 바로 뒤에 괄호를 추가하여 생성이 완료된 후 즉시 함수 호출이 이루어짐을 나타낼 수 있습니다. 예를 들면 다음과 같습니다.
var i = function(obj){
Alert(obj);
}("나는 스크립트 홈입니다")
명명된 함수와 명명되지 않은 함수의 또 다른 중요한 차이점은 다음과 같습니다. 명명된 함수 함수는 호출된 후에 정의할 수 있습니다. 명명되지 않은 함수의 경우 호출되기 전에 정의해야 합니다. 예를 들어, 이름이 지정되지 않은 함수를 사용하는 경우의 다음 오류 예:
i();
var i = function(){
Alert("I am a script home")
다음은 올바른 작성 방법입니다.
var i = function(){
Alert("나는 스크립트 홈입니다")
}
i()
유명한 함수:
i ();
function i(){
Alert("나는 스크립트 홈입니다")
}