首页 > 解决方案 > 访问函数外的对象变量

问题描述

我正在尝试从 js 函数中获取作为对象返回的变量值。我究竟做错了什么?

function myFunction() {
  vara = 1;
  varb = 2;
  var myobj = {'vara': vara, 'varb': varb};
  return myobj;
}
myFunction();
var getA = myobj.vara; // Console is saying can't find variable myobj

标签: javascriptobject

解决方案


您必须将返回的对象从 分配myFunction()给一个变量,然后您可以访问它,如下所示:

function myFunction() {
  vara = 1;
  varb = 2;
  var myobj = { vara: vara, varb: varb };
  return myobj;
}

var obj = myFunction(); // Assign the return of the function to a variable
var getA = obj.vara; // Then you can access it

console.log(getA)


推荐阅读