函数运行时是否可以从另一个函数收集数据?
//常用功能
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
}
})
答案 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>