javascript从函数中获取内部对象

时间:2015-06-11 14:22:34

标签: javascript javascript-objects

我在javascript中有一个函数

 var fn = function(){

   var obj = {result: true};

   return obj.result;    
};

我可以访问该函数,但我需要获取内部obj。有没有办法做到这一点?

编辑:感谢下面的答案,我设法提出了一个解决方案。 https://stackoverflow.com/users/1447675/nina-scholz的答案是最接近的,所以我将其标记为解决方案。

 var f2 = function fn(){

   fn.obj = {result: true};

   return fn.obj.result;    
};

此功能的客户端可以使用它,如下所示: -

var myFunction = f2;

必须调用该函数,才能访问内部变量

myFunction();

之后,可以执行以下操作。

console.log(myfunction.obj);

这似乎有效。不过我想知道这是不是一个好习惯。

2 个答案:

答案 0 :(得分:2)

您无法访问函数范围之外的内部对象。

答案 1 :(得分:1)

您可以在公开时访问UNION ALL

obj