var count = 0;
var position = [];
上面这些定义不要写在search函数里
测试过的,请大牛多多指正。
$(function () {
var str = "abaaaaaaaaaaaaaaaba";
var info=search(str, "a");
console.log(str + "中出现a" + info.count + "次,第一次的位置是" + info.position);//17次,位置0
})
function search(str, a) {
var count = 0;
var position =str.indexOf(a);
for (var i = 0; i < str.length; i++) {
if(str.substring(i,i+1)==a){
count++;
}
}
return { count: count, position: position };
}
count: count, position: position这是什么意思,为何这样写
@2335808554: 因为你是要返回两个值(次数和位置),所以就使方法返回了一个包含两个值的对象(count是次数,position是位置)。