我在下面有一個代碼片段,我的問題是我在 page.evaluate() 內(nèi)部收到一條錯誤消息是未定義的,而我在一開始url就明確定義了 const 。url我對 JS 中的變量范圍不是很熟悉,我可以知道為什么會出現(xiàn)此錯誤以及如何解決它?const puppeteer = require('puppeteer');const url = "https://stackoverflow.com/";function run () {? ? return new Promise(async (resolve, reject) => {? ? ? ? try {? ? ? ? ? ? const browser = await puppeteer.launch();? ? ? ? ? ? const page = await browser.newPage();? ? ? ? ? ? await page.goto(url);? ? ? ? ? ??? ? ? ? ? ? let temp = await page.evaluate(() => {? ? ? ? ? ? ? ? let metaTag = document.querySelector('head > [name="description"]');? ? ? ? ? ? ? ? const output = url + ": " + metaTag.getAttribute('content');? ? ? ? ? ? ? ? return output;? ? ? ? ? ? })? ? ? ? ? ? browser.close();? ? ? ? ? ? return resolve(temp);? ? ? ? } catch (error) {? ? ? ? ? ? return reject(error)? ? ? ? }? ? })}run().then(console.log).catch(console.error);
JavaScript:變量在等待中未定義
哈士奇WWW
2023-06-15 09:45:10