2013-11-09 5 views
0

다른 함수에서 만든 함수에서 값을 가져올 때마다 계속 '정의되지 않음'오류가 발생합니다.함수에서 반환 된 값이 정의되지 않았습니다. javascript

언제든지 paste()이 실행될 때마다 붙여 넣은 텍스트의 값을 가져오고 onclick()이 활성화 될 때 텍스트를 표시하고 싶습니다.

이벤트 중에 undefined 오류가 발생합니다. 누군가 그것을 들여다 볼 수 있습니까?

$("input").on({ 
    'paste': function(e) { 

    //get pasted text 
    var text = somefunction(e); 
    getval(text); 
} }); 

function getval(text) { 
    return text; 
} 

$(function() { 
$(document).on('click','#submit', function() { 
    text = getval(); 
    console.log(text); 
} }); 
+0

당신은'return' 들어 본 적이 있습니까? –

답변

0

당신은이 같은 기능을 정의하는 :

function getval(text) { 
    return text; 
} 

하지만 나중에 호출 할 때, 당신은 함수에 대한 매개 변수를 전달하지 않습니다 :

text = getval(); 

그래서입니다 text 이후 아무 것도 반환하지 않습니다.

당신은 할 수 :

$(function() { 

$("input").on({ 
    'paste': function(e) { 

    //get pasted text 
    var text = somefunction(e); 
} }); 


$(document).on('click','#submit', function() { 
    console.log(text); 
}); 
}); 
+0

당신은 더 설명 할 수 있습니까, 이해가 안됩니다. 나는 뭔가를 놓치고 있지만 알아낼 수 없다는 것을 알고 있습니다. – bobbyjones

+0

답변이 업데이트되었습니다. – Manolo

+0

어떻게 매개 변수를 전달합니까? 구문이 누락 되었습니까? 매개 변수를 전달하기 위해 내가 추가해야 할 것은 무엇입니까? 몇 가지 이유 때문에 – bobbyjones

0

당신은 "여기에서 매개 변수를 누락"다음 장소에 GETVAL() 함수에서 텍스트 값을 전달해야

는 는 는
$(function() { 
    $(document).on('click', '#submit', function() { 
     text = getval("Missing parameter here"); 
     console.log(text); 
    } 
    }); 
관련 문제