繁体   English   中英

访问 function 之外的 object 变量

[英]Access object variables outside of a function

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

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

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

 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)

当您在 function 中创建variable时,它在 function 中具有local scope scope。 它不能在outside访问。 return ,您必须assign一些变量来访问those properties

 function myFunction() { vara = 1; varb = 2; // Local functaional scope var myobj = { vara: vara, varb: varb }; return myobj; // return here } const obj = myFunction(); // capture return in obj variable var getA = obj.vara; // access the value console.log(getA)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM