我在IE7中遇到令人沮丧的javascript错误,我无法解决。它在Chrome和Firefox中运行良好,但不适用于IE ..
我收到错误的行是:item = listGetAt(list,'1','-');
这是调用以下自定义方法:
function listGetAt(list,position,delimiter) {
if(delimiter == null) { delimiter = '-'; }
list = list.split(delimiter);
if(list.length > position) {
return list[position];
} else {
return list.length;
}
}
任何人都可以看到我无法看到的东西吗?
非常感谢您的任何帮助。
杰森
答案 0 :(得分:0)
糟糕的代码
为什么要将字符串作为数字参数传递?
我会考虑
function listGetAt(list,position,delimiter) {
delimiter = delimiter || '-';
if (list.indexOf(delimiter) ==-1) return -1;
list = list.split(delimiter);
return list.length>=position?list[position]:null;
}