所以我有3个功能。 我想要实现的是从一个嵌套在父函数中的函数中获取值,并将其作为参数传递给第三个函数。 这可以通过更接近,以及如何实现? 非常感谢。
function foo () {
var rand = 10;
function bar() {
return {
age:rand;
}
}
}
function addValue(arg) {
console.log(bar());
}
答案 0 :(得分:1)
如下呼叫
function foo () {
var rand = 10;
return function bar() {
return {
age:rand
}
}();
}
function addValue(arg) {
console.log(foo());
}
被修改
function foo (func) {
var rand = 10;
function bar() {
return {
age:rand
}
};
//Do your stuff
return eval(func+"()");
}
function addValue(arg) {
console.log(foo("bar"));
}
答案 1 :(得分:0)
您可以将该功能分配给父对象并像这样调用它。
function foo(){
var rand = 10;
this.bar = function(){
return {age: rand};
}
}
var obj = new foo();
function addVal() {
console.log(obj.bar());
}
addVal();