在求最长公共前缀的算法题中使用如下代码未通过测试用例 strs=["abc","ab"]的原因是什么
```javascript
/**
* @param {string[]} strs
* @return {string}
*/
var longestCommonPrefix = function (strs) {
// 若数组元素等于0,直接返回空
if (strs.length == 0) return ""
// 定义最长公共前缀初始化默认为数组第一个元素
let commonlongestPrefix = strs[0];
// 遍历数组中每个元素(从第二个元素开始遍历)
for (let i = 1; i < strs.length; i++) {
curString = strs[i];
// 比较数组元素,为了防止数组越界,选择短的数组长度进行比较
let length = Math.min(commonlongestPrefix.length, curString.length);
// 遍历数组元素的每一个字母
for (let j = 0; j < length; j++) {
if (commonlongestPrefix[j] !== curString[j]) {
commonlongestPrefix = commonlongestPrefix.substring(0, j)
}
}
}
//abc ab
return commonlongestPrefix;
};