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