javascript;范围有什么关系?

javascript; what's the deal with scope?

我对 javascript 中的范围有点困惑。

 async function isNth(page, number){
    let peeps = await page.evaluate(() =>
        {
            console.log('undefined: '+number)
        }
    );
 }

我正在使用 puppeteer,但我的问题在于缺乏对 javascript 如何处理方法参数的理解,如上所述,它们在“回调?”中根本不可用,至少我认为是那叫什么,或者可能是“关闭”-

如此处所示,箭头函数应该不是问题。您确定传递给 isNth 时该数字未定义吗?

const someOtherFunction = (callback) => {
  callback();
}

function isNth(page, number){
  let peeps = someOtherFunction(() => {
    console.log('undefined: ' + number)
  });
}

isNth(0,1);