3

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

2 回答 2

2

class是一个保留关键字,你必须引用它。

var virtual={
  'class':860,
  another:'good',
  type:'ask'
};
// here is function
$(document).ready(function(){
  myfunc({
    'class':'my value',
    n1:3,
    n2:5
  });
});
于 2013-09-04T11:09:13.977 回答
2

我认为您应该查看https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Reserved_Words 类是reserved 关键字

于 2013-09-04T11:23:08.207 回答