【发布时间】: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