我有以下功能。我遇到的问题是我无法将 var 从c
函数中取出contains
。所以console.log(c)
我身上的那个if
不起作用。我该如何改变contains
才能使这项工作?
function contains(target, pattern) {
var value = 0;
pattern.forEach(function(word) {
value = value + target.includes(word);
});
var c = value;
return (value === 1)
}
if (contains(a, b)) {
console.log(a);
console.log(c);
} else {
//false statement..do nothing
}
从函数中取出变量:
您可以返回
value
并检查:1
),则表示“它包含它”。例子:
您有多种选择可以使用该变量
c
。其中一些是:在更全局的范围内
c
声明函数上下文之外的变量:返回具有两个所需值的对象:
最后,只需通过回调实现它。