gpt4 book ai didi

javascript - 如何从下面的代码中获取变量a的值?

转载 作者:行者123 更新时间:2023-12-02 14:27:12 25 4
gpt4 key购买 nike

request(target, function (err, resp, body) {
$ = cheerio.load(body);
links = $('a');
$(links).each(function (i, link) {
if ($(link).text().match('worker')) {
var a = $(link).attr('href').toString();
}
});
});

我想在进一步的程序中使用变量a的输出。有什么指点吗?

最佳答案

您有两种替代方法可以为变量a赋予全局范围:

  1. request 函数外部声明它 (*),然后在 each 循环内分配它 (**), :

    var a; // (*)
    request(target, function (err, resp, body) {
    $ = cheerio.load(body);
    links = $('a');
    $(links).each(function (i, link) {
    if ($(link).text().match('worker')) {
    a = $(link).attr('href').toString(); // (**)
    }
    });
    });
  2. 只需删除 each 循环 (*) 内的变量声明即可,:

    request(target, function (err, resp, body) {
    $ = cheerio.load(body);
    links = $('a');
    $(links).each(function (i, link) {
    if ($(link).text().match('worker')) {
    a = $(link).attr('href').toString(); // (*)
    }
    });
    });

    (如果给未声明的变量赋值,它将自动成为全局变量)。

关于javascript - 如何从下面的代码中获取变量a的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38118048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com