Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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,下面的代码单独来说是有意义的,但我不知道当它被组合成一个语句时,它是如何工作的,如下所示 我很难理解的一行是“discard.test(word)| |(……”or | |操作符在这个语句中做什么?” words.forEach(function(word) { discard.test(word) || (word = word.replace(punctuation, ""),stopWords.test(word.toLowerCase()) || (word = word

下面的代码单独来说是有意义的,但我不知道当它被组合成一个语句时,它是如何工作的,如下所示

我很难理解的一行是“discard.test(word)| |(……”or | |操作符在这个语句中做什么?”

words.forEach(function(word) {
        discard.test(word) || (word = word.replace(punctuation, ""),stopWords.test(word.toLowerCase()) || (word = word.substr(0, maxLength), tag_index[word.toLowerCase()] = word, tags[word = word.toLowerCase()] = (tags[word] || 0) + 1));
    });

|
后面的代码只有在
放弃时才会执行。test(word)
返回错误的东西。

|
后面的代码只有在
放弃时才会执行。
test(word)
返回错误的东西。

基本上就是这样,有点修正

words.forEach(function(word) {
    if (!discard.test(word)) {
        word = word.replace(punctuation, "");
        if (!stopWords.test(word.toLowerCase()) {
            word = word.substr(0, maxLength);
            tag_index[word.toLowerCase()] = word;
            word = word.toLowerCase();
            tags[word] = (tags[word] || 0) + 1);
        }
    }
});
这是一篇短文

if (!condition) {
}

基本上就是这样,有点纠偏了

words.forEach(function(word) {
    if (!discard.test(word)) {
        word = word.replace(punctuation, "");
        if (!stopWords.test(word.toLowerCase()) {
            word = word.substr(0, maxLength);
            tag_index[word.toLowerCase()] = word;
            word = word.toLowerCase();
            tags[word] = (tags[word] || 0) + 1);
        }
    }
});
这是一篇短文

if (!condition) {
}

它是一个
逻辑or
运算符。基本上,它会有条件地应用左边的值,如果它是fasley值,它会改为应用右边的值。然而,在单个条件下使用这么多的值是非常糟糕的做法。如果用户不提供值,则使用allot for default选项来应用默认值。这是否来自缩小器(我希望如此……否则,这看起来是一场维护噩梦……),如果是这样的话,您可以与原始代码进行比较以收集一些线索…是的,此代码来自一个缩微器。我从来不知道您可以使用| |附加语句并继续向右。它是一个
逻辑运算符或
运算符。基本上,它将有条件地应用左值,如果是fasley值,它将改为应用右值。但是使用在一个条件下有这么多是非常糟糕的做法。如果用户不提供值,则使用allot for default选项来应用默认值。这是否来自小型服务器(我希望如此…否则看起来像是维护噩梦…),如果是这样的话,您可以与原始代码进行比较以收集一些线索…是的,此代码来自一个缩略器。我从来不知道您可以用| |附加语句并一直向右。谢谢,您提供的代码非常有意义。它也是一个逗号运算符:
word=word.replace(标点符号“”),stopWords.test(word.toLowerCase())
谢谢,您提供的代码非常有意义。她也是一个逗号运算符:
word=word.replace(标点符号“”),stopWords.test(word.toLowerCase())
Ok,这样您就可以继续添加| |并在右侧追加句子了?Ok,这样您就可以继续添加| |并在右侧追加句子了?