编程语言
首页 > 编程语言> > IE中对象类型的Javascript问题

IE中对象类型的Javascript问题

作者:互联网

我的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

解决方法:

class是一个reserved keyword,您必须引用它.

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

标签:javascript-objects,internet-explorer,javascript,jquery
来源: https://codeday.me/bug/20191030/1968083.html