可以将条件作为参数传递到JavaScript方法中吗?

可以将条件作为参数传递到JavaScript方法中吗?,javascript,Javascript,不知道这在JavaScript中是否有效或有任何意义: if(word.includes("." || "!")) -- in context: let howManyDots = []; let punctuationCounter = storyWords.forEach(word => { if(word.includes("." || "!")) { howManyDots++; } }); 没有。表达式“| |”!“的计算结果为”,因此您要传递给。包括。你必

不知道这在JavaScript中是否有效或有任何意义:

if(word.includes("." || "!")) -- in context:

let howManyDots = [];

let punctuationCounter = storyWords.forEach(word => {
  if(word.includes("." || "!")) {
    howManyDots++;
  }
});

没有。表达式
“| |”!“
的计算结果为
,因此您要传递给
。包括
。你必须做到:

word.includes(".") || word.includes("!");
概括起来:

[".", "!"].some( char => word.includes( char ) );

没有。表达式
“| |”!“
的计算结果为
,因此您要传递给
。包括
。你必须做到:

word.includes(".") || word.includes("!");
概括起来:

[".", "!"].some( char => word.includes( char ) );

您可以使用
word.includes(“.”| | word.includes(!”

由于您需要一个
返回值
,因此可以使用
filter
而不是
forEach
。使用
length
获取数组计数

let-storyWords=['apple','javascr!pt','dot.];
让标点计数器=故事词。过滤器(词=>{
返回单词。包括(“.”| |单词。包括(“!”);
}).长度;

控制台日志(标点计数器)您可以使用
word.includes(“.”| | word.includes(“!”)

由于您需要一个
返回值
,因此可以使用
filter
而不是
forEach
。使用
length
获取数组计数

let-storyWords=['apple','javascr!pt','dot.];
让标点计数器=故事词。过滤器(词=>{
返回单词。包括(“.”| |单词。包括(“!”);
}).长度;

控制台日志(标点计数器)Javascript不支持此语法。
您可以找到的“最接近的”方法是
Math.min
,它接受一组无限的参数:
Math.min(0,2,52,-1)

但是
String.prototype.includes
只允许一个字符串参数。
请参阅API,Javascript不支持此语法。
您可以找到的“最接近的”方法是
Math.min
,它接受一组无限的参数:
Math.min(0,2,52,-1)

但是
String.prototype.includes
只允许一个字符串参数。
请参见API

这是不可能的,表达式
“||”!”
将在传递给函数之前进行求值,您可以使用以下示例测试该情况

let foo=(p)=>console.log(p)

foo(“.”| |“h”)
这是不可能的,表达式
“| |”!”
将在传递给函数之前进行求值,您可以使用以下示例测试该情况

let foo=(p)=>console.log(p)

foo(“.”| |“h”)
您可以在正则表达式
/\.\124;中使用类似于| as的条件语句。测试(str)
但不在
includes()中

var str=“sometex!”;

console.log(/\.|!/.test(str))
您可以在正则表达式
/\.\124;!/中使用类似于| as的条件语句。测试(str)
但不在
includes()中

var str=“sometex!”;

console.log(/\.|!/.test(str))你试过它是否有效吗?我试过了,但从我了解的结果来看,只有“.”作为参数,然后跳过条件和“!”。我不确定这是不是真的,或者它是否可以以某种方式实现,因为我认为它在某些情况下有助于简化代码。您尝试过它是否有效吗?我尝试过,但从我理解的结果来看,只有“.”作为参数,然后跳过条件和“!”。我不确定这是不是真的,或者它是否可以以某种方式实现,因为我认为在某些情况下,它有助于简化代码。