在js文件中使用数组

时间:2015-06-18 07:50:05

标签: javascript internet-explorer

我在JS文件中有以下数组:

   var arrayPriority = [
      {
         classPrio : "hoverLineTable",
         color : "#99bfe6"
      },
      {
         classPrio : "selectionLigneTable",
         color : "#FEDA84"
      },
      {
         classPrio : "jqGrCorrespondance",
         color : "#CAFDA8"
      }
   ];

除了在IE classPrio : "hoverLineTable"

行中出现此错误的IE之外,它运行良好
  

Identicateur,string或number expected

问题是什么?我该如何解决?

3 个答案:

答案 0 :(得分:-1)

这是一种调试脏浏览器的脏方法:

<script>alert(1);</script>
<script src="file1.js"></script>
<script>alert(2);</script>
<script src="file2.js"></script>
<script>alert(3);</script>

让我们说以下情况发生:

  1. 提醒“1”。
  2. 提醒“2”。
  3. 错误。
  4. 然后错误位于警报2和3之间。通过将警报插入file2.js重复此过程,以便找到错误行。

答案 1 :(得分:-1)

我道歉,我发现问题来自于我不修改好文件的事实,所以我让这样的好文件:

 var arrayPriority = [
      {
         class : "hoverLineTable",
         color : "#99bfe6"
      },
      {
         class : "selectionLigneTable",
         color : "#FEDA84"
      },
      {
         class : "jqGrCorrespondance",
         color : "#CAFDA8"
      }
   ];

当我们使用关键字:class时,看起来旧版本的Internet Explorer并不喜欢。所以,如果我把'classPrio&#39;它的工作。

感谢您的帮助

答案 2 :(得分:-2)

你只需要用双引号括起来包装。

var arrayPriority = [
      {
         "classPrio" : "hoverLineTable",
         "color" : "#99bfe6"
      },
      {
         "classPrio" : "selectionLigneTable",
         "color" : "#FEDA84"
      },
      {
         "classPrio" : "jqGrCorrespondance",
         "color" : "#CAFDA8"
      }
   ];