아래 doStuff 함수의 경우 내부 함수와 같은 이름을 가지고 있더라도 sayHello (dostuff 함수 제외)를 호출 할 수 있습니까? 상기 자바 스크립트 코드 내부 함수와 같은 이름을 가진 외부 함수를 호출하십시오.
var sayHello = function(){
alert("Called from outside the function");
}
function doStuff(){
sayHello();
function sayHello(){
alert("Called from inside the function. How can I call the sayHello function that is outside the scope of doStuff?");
}
}
doStuff();
는 함수의 sayHello (2 개 함수의 이름 임) 밖에되지 함수 내부에서 호출된다.
는 여기가 jsFiddle에 : 외부 함수가 글로벌 경우 http://jsfiddle.net/5MSTU/이
스크립팅 환경이 node.js 인 경우에도 마찬가지입니까? –
또는 외부 함수를 가리키는 로컬 변수를 만들고 별칭으로 작동합니다. – Greg
@AndersonGreen : 네, 전역 변수 객체가'window' 대신에'global' 식별자로 참조된다는 점만 빼고요. 'global.sayHello()'. –