【问题标题】:How to access returned object by Javascript function?如何通过 Javascript 函数访问返回的对象?
【发布时间】:2020-01-31 13:27:27
【问题描述】:

我一般都知道如何访问 Javascript 对象,但是如果该对象是某个事件默认触发的 Javascript 函数的返回值,该怎么做?

简化示例:

$(document).on('change', 'select', function() {

var obj = {
value1: 'val1',
value2: 'val2'
};

return obj;

});

如何访问返回的对象?

【问题讨论】:

  • 在我看来,你不能。您需要将其设置在外部范围内的变量中
  • 你不能 - 这个函数将被调用作为对事件的响应,但不是你。您可以提取该函数并手动调用它或以其他方式点击它,但不能使用当前实现
  • 事件不是为了返回值而设计的,它被认为是一种反模式(过去人们使用返回来停止传播)。在这种情况下你不能,应该考虑其他技术,例如触发您自己的事件、调用函数、写入函数外部的变量(例如全局存储)等。最好添加您想要实现的内容。
  • 感谢大家提供有用的 cmets。榴莲。

标签: javascript function object return


【解决方案1】:

你需要创建一个函数

function getValue(value) {
    var obj = {
      value1: value.something,
      value2: value.someting2
    };

    return obj;
}

$(document).on('change', 'select', function(event) {

var result = getValue(event.target.value);

});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多