如何从另一个函数中的函数中取值,作为最终函数的参数

时间:2017-08-29 10:51:27

标签: javascript

所以我有3个功能。 我想要实现的是从一个嵌套在父函数中的函数中获取值,并将其作为参数传递给第三个函数。 这可以通过更接近,以及如何实现? 非常感谢。

function foo () {
    var rand  = 10;  
    function bar() {  
        return  {
            age:rand;
        }
    }
}

function addValue(arg) {
    console.log(bar());
}

2 个答案:

答案 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();