从函数返回的值是未定义的javascript

时间:2013-11-09 17:11:36

标签: javascript jquery

每当我从另一个函数创建的函数中获取值时,我都会收到“未定义”错误。

每当执行paste()时,我想获取粘贴文本的值,并在onclick()被激活时显示文本。

undefined事件期间出现onclick()错误。有人可以调查一下。

$("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);
} });

2 个答案:

答案 0 :(得分: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);
});
});

答案 1 :(得分:0)

你需要在getval()函数中传递文本值,如下所示:“缺少这里的参数”:

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