关于javascript范围?

关于javascript范围?,javascript,Javascript,想象一下我有这样的东西: function f(parameter){ //does something, not really important } var swtch = "0"; f({ a: function(){ swtch = "1"; } }); console.log(swtch); 控制台打印出0。如何使其打印1?未执行a()函数,因此不会更改swtch的值 您需要执行a()函数 函

想象一下我有这样的东西:

function f(parameter){
  //does something, not really important
}
var swtch = "0";
f({
  a: function(){
      swtch = "1";
      }
   });
   
   console.log(swtch);
控制台打印出0。如何使其打印1?

未执行a()函数,因此不会更改
swtch
的值

您需要执行a()函数

函数f(参数){
参数a()
}
var swtch=“0”;
f({a:function(){swtch=“1”;}});
控制台日志(swtch);

那么如何执行第二个函数?