Javascript 如何在嵌套函数中使用参数调用函数?

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

假设我有一个名为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
    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
关键字将绑定函数本身。