Javascript 如何在嵌套函数中使用参数调用函数?
假设我有一个名为countries的嵌套函数,我想在函数countries中调用两个函数,一个名为rusia,参数名为cities1,另一个名为China,参数名为cities2。如何在嵌套函数中使用参数调用这两个函数Javascript 如何在嵌套函数中使用参数调用函数?,javascript,Javascript,假设我有一个名为countries的嵌套函数,我想在函数countries中调用两个函数,一个名为rusia,参数名为cities1,另一个名为China,参数名为cities2。如何在嵌套函数中使用参数调用这两个函数 function countries() { function Russia(cities1) { var totalpop1 = cities1 * (10 ** 6); //each city has a population of 10^6 people
function countries() {
function Russia(cities1) {
var totalpop1 = cities1 * (10 ** 6);
//each city has a population of 10^6 people
return totalpop1;
}
function China(cities2) {
var totalpop2 = cities2 * (10 ** 6);
//each city has a population of 10^6 people
return totalpop2;
}
var result = totalpop1 + totalpop2;
return result;
}
我认为可以使用对象(比如类) 下面的代码是什么
var国家={
getRussia:功能(城市1){
var totalpop1=城市1*(10**6);
//每个城市有10^6人口
返回totalpop1;
},
getChina:功能(cities2){
var totalpop2=城市2*(10**6);
//每个城市有10^6人口
返回totalpop2;
},
getTotal:函数(pop1、pop2){
var结果=this.getRussia(pop1)+this.getChina(pop2);
返回结果;
}
}
var div=document.querySelector(“结果”);
div.innerHTML=countries.getTotal(1,4)代码>
首先,您必须调用内部函数,但是您没有在上面的代码中显示您对它们的调用,如果您从国家内部调用,那么只需调用俄罗斯(809)
。如果在国家/地区之外
,则无法访问嵌套函数,因为使用“this”关键字的目的是什么?在ECMA 5中,this
关键字绑定对象国家/地区
。如果函数在对象外部,则this
关键字将绑定函数本身。