可以将条件作为参数传递到JavaScript方法中吗?
不知道这在JavaScript中是否有效或有任何意义:可以将条件作为参数传递到JavaScript方法中吗?,javascript,Javascript,不知道这在JavaScript中是否有效或有任何意义: if(word.includes("." || "!")) -- in context: let howManyDots = []; let punctuationCounter = storyWords.forEach(word => { if(word.includes("." || "!")) { howManyDots++; } }); 没有。表达式“| |”!“的计算结果为”,因此您要传递给。包括。你必
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))代码>你试过它是否有效吗?我试过了,但从我了解的结果来看,只有“.”作为参数,然后跳过条件和“!”。我不确定这是不是真的,或者它是否可以以某种方式实现,因为我认为它在某些情况下有助于简化代码。您尝试过它是否有效吗?我尝试过,但从我理解的结果来看,只有“.”作为参数,然后跳过条件和“!”。我不确定这是不是真的,或者它是否可以以某种方式实现,因为我认为在某些情况下,它有助于简化代码。