【问题标题】:javascript; what's the deal with scope?javascript;范围有什么关系?
【发布时间】:2020-12-06 09:19:12
【问题描述】:

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

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

我正在使用 puppeteer,但我的问题在于缺乏对 javascript 如何处理方法参数的理解,如上所述,这些方法参数在“回调?”中根本不可用,至少我认为这就是所谓的,或者也许这是“关闭”-

【问题讨论】:

标签: javascript callback scope closures


【解决方案1】:

这里演示的箭头函数应该不是问题。您确定该数字在传递给isNth 时尚未未定义吗?

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

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

isNth(0,1);

【讨论】:

  • 确实,原来是puppeteer的限制
猜你喜欢
  • 1970-01-01
  • 2012-04-16
  • 2012-08-27
  • 2013-08-03
  • 1970-01-01
  • 1970-01-01
  • 2013-11-23
  • 1970-01-01
  • 2011-09-17
相关资源
最近更新 更多