【发布时间】:2011-12-07 05:41:57
【问题描述】:
我想将数组中的每个字符串与给定的字符串进行比较。我目前的实现是:
function startsWith(element) {
return element.indexOf(wordToCompare) === 0;
}
addressBook.filter(startsWith);
这个简单的函数有效,但只是因为现在 wordToCompare 被设置为全局变量,但我当然想避免这种情况并将其作为参数传递。我的问题是我不确定如何定义 startsWith() 所以它接受一个额外的参数,因为我真的不明白它采用的默认参数是如何传递的。我已经尝试了所有我能想到的不同方法,但都没有奏效。
如果您还可以解释传递给“内置”回调函数的参数(对不起,我不知道更好的术语)是如何工作的,那就太好了
【问题讨论】:
标签: javascript callback scope