IE中的对象类型的Javascript问题

时间:2013-09-04 11:00:35

标签: javascript jquery internet-explorer javascript-objects

IE-8有一个奇怪的问题! 我的项目中有3个javascript文件

这是我在第一个JSFile1中的代码:

function validate(p){
  return p !== undefined;
}

这是我的第二个文件JSFile2:

function myfunc(p){
  if(validate(p.class) && validate(p.n1) && validate(p.n2))
     alert(p.class + ' ' + p.n1*p.n2);//    doSomething
}

这是最后一个js文件:JSFile3:

var virtual={
  class:860,
  another:'good',
  type:'ask'
};
// here is function
$(document).ready(function(){
  myfunc({
    class:'my value',
    n1:3,
    n2:5
  });
});

在firefox中我没有遇到任何问题,但在IE-8日志中显示了这些错误:

Expected identifier
string or number Expected identifier

2 个答案:

答案 0 :(得分:2)

classreserved keyword,您必须引用它。

var virtual={
  'class':860,
  another:'good',
  type:'ask'
};
// here is function
$(document).ready(function(){
  myfunc({
    'class':'my value',
    n1:3,
    n2:5
  });
});

答案 1 :(得分:2)