makeMap 方法的疑惑
function makeMap(
str,
expectsLowerCase
) {
var map = Object.create(null); // 创建一个空对象
var list = str.split(','); // 将传入的字符串变成数组
for (var i = 0; i < list.length; i++) { //将数组中的每一项存入map中
map[list[i]] = true;
}
return expectsLowerCase //返回一个方法,区分大小写或者不区分大小写
? function (val) { return map[val.toLowerCase()]; }
: function (val) { return map[val]; }
}
// 我们来调用一下。
// 比如我们用它来检测我们的名字
let isMyName = makMap('hongtao,帅哥,超级帅,洪涛',true); //设定一个检测是否是我的名字的方法,第二个参数不区分大小写
isMyName('洪涛'); //true