javascript 从函数中获取内部对象
javascript get inner object from function
我在javascript
中有一个函数
var fn = function(){
var obj = {result: true};
return obj.result;
};
我可以访问该函数,但我需要获取内部 obj
。有办法吗?
编辑:感谢以下答案,我设法想出了一个解决方案。
https://whosebug.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);
这似乎有效。但是,我想知道这是否是一个好习惯。
不能访问函数作用域外的内部对象。
你可以访问 obj
当你做到 public。
function fn() {
fn.obj = { result: true };
return fn.obj.result;
}
console.log(fn());
console.log(fn.obj.result);
我在javascript
中有一个函数 var fn = function(){
var obj = {result: true};
return obj.result;
};
我可以访问该函数,但我需要获取内部 obj
。有办法吗?
编辑:感谢以下答案,我设法想出了一个解决方案。 https://whosebug.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);
这似乎有效。但是,我想知道这是否是一个好习惯。
不能访问函数作用域外的内部对象。
你可以访问 obj
当你做到 public。
function fn() {
fn.obj = { result: true };
return fn.obj.result;
}
console.log(fn());
console.log(fn.obj.result);