Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript关键字查找器循环_Javascript - Fatal编程技术网

javascript关键字查找器循环

javascript关键字查找器循环,javascript,Javascript,这个程序假设只查找关键字&打开链接1次,但循环会继续打开无限多个链接。请帮忙 var keywordName = "miller macc"; var split = keywordName.split(" "); var tFunction = "twitterScan()"; var tweet = new Array(); var tweetName = new Array(); function twitterScan() { for (var i = 0; i < split.

这个程序假设只查找关键字&打开链接1次,但循环会继续打开无限多个链接。请帮忙

var keywordName = "miller macc";
var split = keywordName.split(" ");
var tFunction = "twitterScan()";
var tweet = new Array();
var tweetName = new Array();

function twitterScan()
{
for (var i = 0; i < split.length; i++) 
{
    tweetName[i] = document.getElementsByClassName("fullname js-action-profile-name show-popup-with-id")[0].innerHTML;
    tweet[i] = document.getElementsByClassName("js-tweet-text")[i].innerHTML;


if (tweet[0].match(split[i]) == split[i])
{document.getElementsByClassName("twitter-timeline-link")[0].click();}

else {location.reload(true);}
}   
}
setTimeout(tFunction, 200);
var关键字name=“miller macc”;
var split=keywordName.split(“”);
var tFunction=“twitterScan()”;
var tweet=新数组();
var tweetName=新数组();
函数twitterScan()
{
对于(变量i=0;i
您没有停止计时器。所以它在无限间隔内执行相同的操作。试试这个:

var keywordName = "miller macc";
var split = keywordName.split(" ");
var tFunction = "twitterScan()";
var tweet = new Array();
var tweetName = new Array();

var t;

function twitterScan() {
    for (var i = 0; i < split.length; i++) {
        tweetName[i] = document.getElementsByClassName("fullname js-action-profile-name show-popup-with-id")[0].innerHTML;
        tweet[i] = document.getElementsByClassName("js-tweet-text")[i].innerHTML;

        var tweetMatch = tweet[0].match(split[i]);
        if (tweetMatch != null && tweetMatch == split[i]) {
            document.getElementsByClassName("twitter-timeline-link")[0].click();  
        } else {
            location.reload(true);
        }
            clearTimeout(t);
    }
}
t = setTimeout(tFunction, 200);
var关键字name=“miller macc”;
var split=keywordName.split(“”);
var tFunction=“twitterScan()”;
var tweet=新数组();
var tweetName=新数组();
变量t;
函数twitterScan(){
对于(变量i=0;i
n\n始终缩进您的代码,它将帮助您,它将帮助我们。。欢迎来到编码世界问题可能就在这里
tweet[0]。match(split[i])==split[i]
as
match
返回一个数组或
null
。因此,如果我只搜索一个关键字名称,循环只运行一次。否则,搜索多个单词会使其进入无限循环,因此如果我只搜索1个关键字名称,则循环只运行一次。否则,搜索多个单词会使其进入无限循环。它将运行与关键字相同的次数。所以对于“miller macc”,它应该运行2次。这就是正在发生的事情吗?不,它打开了无限多个新选项卡。我更新了代码并移动了clearTimeout(t);如果还有别的话。现在就试试还是不走运同样的问题。