关于在js中一个function调用另一个function的问题
现在我有一段js代码
function getAreaId(areaId){
var addAreaId = new Array();
areaServiceM.getPlanAreasByCityId(areaId,function(data){
for(var j=0;j<data.length;j++){
addAreaId.push(data[j].areaId);
}
});
alert();
return addAreaId;
}
在另一个function中调用
function asss(areaId){
var zz = getAreaId(areaId);
alert(zz.length);
}
只有在getAreaId(areaId)方法中加上alert();,才能在asss(areaId)方法中得到返回值,如果没有在getAreaId(areaId)方法中加上alert();那么在asss(areaId)方法中就得不到返回值,这是为什么?
function getAreaId(areaId){
var addAreaId = new Array();
areaServiceM.getPlanAreasByCityId(areaId,function(data){
for(var j=0;j<data.length;j++){
addAreaId.push(data[j].areaId);
}
});
alert();
return addAreaId;
}
在另一个function中调用
function asss(areaId){
var zz = getAreaId(areaId);
alert(zz.length);
}
只有在getAreaId(areaId)方法中加上alert();,才能在asss(areaId)方法中得到返回值,如果没有在getAreaId(areaId)方法中加上alert();那么在asss(areaId)方法中就得不到返回值,这是为什么?
...全文
相关推荐
JS调用Android、Ios原生控件
在Android中,我们需要注册一个JavaScript接口,然后在JS中通过该接口调用原生方法:```javascript// 无参调用function callNull() { android.callNull
vue实现在一个方法执行完后执行另一个方法的示例
在Vue.js应用中,有时我们需要确保一个方法执行完毕后再执行另一个方法,这通常涉及到异步操作,例如网络请求。在给定的示例中,使用Promise来实现这种顺序执行非常直观有效。
javascript 回调函数详解
在JavaScript中,函数本身就是一等公民,也就是说,函数可以作为参数传递,也可以作为返回值。回调函数的定义是这样的:一个函数被作为参数传递给另一个函数,接收者在适当的时机调用这个传递进来的函数。
JQ JS javascript 截图功能 画图功能
**Paper.js**:另一个优秀的矢量图形库,提供丰富的图形操作和动画功能。它可以用于创建复杂的绘图应用,支持路径、形状、文本、图像等元素。3.
Vue 报错TypeError: this.$set is not a function 的解决方法
### 报错原因在JavaScript中,函数内部的`this`值取决于函数的调用方式。在上述示例中,`success`回调是一个普通函数,它的`this`值取决于它被调用的环境,而不是定义时的环境。


