IE-“;错误:对象没有'我不支持这一行动”;

IE - "Error: Object doesn't support this action"

本文关键字:一行 不支持 错误 对象 IE-      更新时间:2024-02-17

我在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;
}
}

有人能看到我看不到的东西吗?

非常感谢您的帮助。

Jason

糟糕的代码

为什么要将字符串作为数字参数传递?

我会考虑

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;
}