jQuery从另一个函数收集函数内部的数据

时间:2018-09-29 05:38:43

标签: javascript jquery function

函数运行时是否可以从另一个函数收集数据?

//常用功能

function collectingData(){
   var name = 'tom';
   return name
}

//我的目标在这里

$('.myDiv').click(function(){

   // here I want data from another function
   // collectingData() 

  if( name == 'tom'  ){
     //here I have to finish based of data
  }

})

6 个答案:

答案 0 :(得分:1)

尝试一下

   $('.myDiv').click(function(){

   // here I want data from another function
   // collectingData() 
   let name = collectingData();   


  if( name == 'tom'  ){
     //here I have to finish based of data
  }

})

答案 1 :(得分:1)

我是新来的,所以不能发表评论,但是是否有原因不能像collectingData()那样在点击处理程序中运行let name = collectingData()?那将是在两者之间传递数据的最简单方法。

答案 2 :(得分:1)

可以!只要您收集数据的函数不是异步函数。

如果它是一个异步函数,则根据该函数的返回数据,我们将使用适当的方法来处理该返回数据。

有两种常见的异步函数处理模式:基于回调和基于Promise。

答案 3 :(得分:1)

您已经从collectionData()返回名称;因此,定义一个变量,执行您想做的事情

 $('.myDiv').click(function(){
   // here I want data from another function
   // collectingData() 
   var name = collectingData();
  if( name == 'tom'  ){
     //here I have to finish based of data
  }

})

答案 4 :(得分:1)

为什么不t you make命名a global variable by removing the preceding var`:

function collectingData(){
   name = 'tom';
 //  return name
}

名称自动出现在整个脚本中

$('.myDiv').click(function(){

   // here I want data from another function
   // collectingData() 

  if( name == 'tom'  ){
     //here I have to finish based of data
  }

})

答案 5 :(得分:1)

像这样打电话:-

heroku deploy:jar -j my-app.jar -i Procfile --app <host-name>