Javascript IE的问题

Javascript IE的问题,javascript,internet-explorer,Javascript,Internet Explorer,我有以下代码: function header(){ experience += ''; var expimage = ''; for(var cik=0;cik<experience.length;cik++){ switch(experience[cik]){ case '0': expimage += 'img0'; break; case '1': expimage += 'img1'; break; case '2'

我有以下代码:

function header(){
 experience += '';
 var expimage = '';
 for(var cik=0;cik<experience.length;cik++){
  switch(experience[cik]){
   case '0':
   expimage += 'img0';
   break;
   case '1':
   expimage += 'img1';
      break;
      case '2':
      expimage += 'img2';
      break;
      case '3':
      expimage += 'img3';
      break;
      case '4':
      expimage += 'img4';
      break;
      case '5':
      expimage += 'img5';
      break;
      case '6':
      expimage += 'img6';
      break;
      case '7':
      expimage += 'img7';
      break;
      case '8':
      expimage += 'img8';
      break;
      case '9':
      expimage += 'img9';
      break;
  }
 }
 document.getElementById('level').innerHTML = expimage;
 alert(expimage);
}

但它只适用于chrome或mozilla。它显示了一个空的警报框,但它可以在firefox和chrome上工作。我试图在每一行之后提醒每个变量,我注意到当我试图提醒experience[0]时,问题显示为未定义,其他步骤正在工作。

能否显示完整的代码和HTML,以便我了解您如何调用此方法以及“experience”是如何定义的

此外,您还可以用以下语句替换switch语句:

expimage += 'img' + experience[cik];
在使用变量体验之前,它似乎没有在任何地方定义。您可能希望将其作为参数传递到函数中;您可以修改函数以接受如下参数:

function header(experience) {
    // ....
}

如果没有关于什么是体验以及调用header的代码的更多信息,就很难更彻底地回答您的问题。

FYI-整个switch语句可以替换为expimage+=“img”+体验[cik];,假设经验中没有遗漏案例的价值。我使用开关是因为img1、img2。。。是图像的url,并且图像被上传到photobucket,因此url的中心在所有图像上都不相同;在功能的顶部,确保体验包含您认为它具有的价值。我们还可以使用更多的信息来了解您在IE中看到的行为。事实上,它的出现使得问题不太可能出现在本案例陈述中,而是出现在该图像的显示中。在您告诉我们什么是经验变量之前,没有任何建议。这应该是一个评论,没有答案。我发现了问题:IE无法将字符串拆分为其字符,因为我试图提醒体验[0],它说未定义…@coolboycsaba编辑您的问题以包含此新信息,您可能会收到更好的答案。我认为这不是问题,因为如果我提醒体验,它会起作用,问题是我只想把它分成几个字符