【发布时间】:2010-11-04 05:56:32
【问题描述】:
我创建了一个数组搜索原型
Array.prototype.searchRE = function(searchStr) { 变种返回数组=假; 对于(我在这个){ if (typeof(searchStr) == 'object') { if (searchStr.test(this[i])) { if (!returnArray) {returnArray = []} returnArray.push(i); } } 别的 { if (this[i] === searchStr) { if (!returnArray) {returnArray = []} returnArray.push(i); } } } 返回返回数组; } var mycars = new Array(); mycars[0] = "萨博"; mycars[1] = "沃尔沃"; mycars[2] = "宝马"; 结果1=mycars.searchRe(/bm/i); // 返回 2 结果2=mycars.searchRe(/b/i); // 返回 0,2,searchRe 结果3=mycars.searchRe(/m/i); // 返回 2我的问题是没有 2,为什么它返回“searchRe”?函数名?
【问题讨论】:
标签: javascript arrays