2014-11-09 4 views
-1

내 영어 = Google 번역. 죄송합니다 :(변수가 할당 된 함수가됩니다.

function XXX(){ 
    abc = function(){return 'Message';} 
    return abc; 
} 

function Alerttt(){ 
    var AlertText= XXX(); 
    alert(AlertText); 
} 

결과 :

AlertText = function(){return 'Message';} 

내가 원하는 :?.

AlertText = Message 

내가 할 수있는 방법은 함수를 호출해야합니다

+1

전화주세요! 'XXX()()' – Bergi

+0

중첩 함수를 전혀 정의하지 않는 이유는 무엇입니까? 'XXX'을 수정할 수 있습니까? – Bergi

답변

0

just do alert(AlertText); 당신이 찾고 계십니까 수

또한 VAR AlertText = XXX()(); 그래서 AlertText가 호출 된 함수에서 반환 값을 얻을 수 있음을 할 수 있습니까? XXX()는 함수 객체이고, 당신은() '메시지'를 반환하는) XXX (같은 그 함수 객체를 호출 할 필요가 있으므로 XXX를 호출

function XXX() 
 
{ 
 
    abc = function(){return 'Message';} 
 
    return abc; 
 
} 
 

 
function Alerttt() 
 
{ 
 
    var AlertText = XXX()(); 
 
    alert(AlertText); 
 
} 
 

 
Alerttt();

은 함수 객체를 반환합니다.

+0

아니요, AlertText = 이 아니라 이 필요합니다. – mKrgl

+0

mKrgl : 실행하여보십시오. AlertText의 값은 '메시지'입니다. – Aravind

2

function XXX() { 
 
    abc = function() { 
 
    return 'Message'; 
 
    } 
 
    return abc; 
 
} 
 

 
function Alerttt() { 
 
    var AlertText = XXX(); 
 
    alert(AlertText()); // call it 
 
} 
 
Alerttt();
당신이

+0

그러나 AlertText는 function() {return 'Message';}입니다. 나는 AlertText is 'Message'를 원한다. – mKrgl

+0

그것은'alert (AlertText);가 아니라'alert (AlertText());'입니다. –

관련 문제