значение, возвращаемое из функции, не определено в JavaScript

0

я все время получаю ошибку "undefined" всякий раз, когда получаю значение от функции, созданной другой функцией.

Когда выполняется операция 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);
} });
  • 0
    Вы слышали о return ?
Теги:

2 ответа

0

Вам нужно передать текстовое значение в функцию getval() в следующем месте "Отсутствует параметр здесь":

$(function () {
    $(document).on('click', '#submit', function () {
        text = getval("Missing parameter here");
        console.log(text);
    }
    });
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
    Вы можете объяснить больше, я не понимаю. я знаю, что что-то упустил, но не могу понять.
  • 0
    Ответ обновлен.
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню