Javascript SCRIPT1028:预期的标识符、字符串或数字

Javascript SCRIPT1028:预期的标识符、字符串或数字,javascript,internet-explorer-8,Javascript,Internet Explorer 8,上面的代码似乎工作正常,但我在IE8的类:'pullup' SCRIPT1028:预期的标识符、字符串或数字 这是为什么?如果不引用对象文字,就不能将类用作对象文字中的属性名 if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) { jQuery('#pworld,#pauto,#psubmit').attr({ href: 'm

上面的代码似乎工作正常,但我在IE8的
类:'pullup'

SCRIPT1028:预期的标识符、字符串或数字


这是为什么?

如果不引用对象文字,就不能将
用作对象文字中的属性名

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
       jQuery('#pworld,#pauto,#psubmit').attr({
       href: 'mailto:contact@google.com?subject=test',
       class: 'pullup'
  });
  };

应该有用。Crockford在他的一篇文章(或其他文章)中解释说,这种限制对于句法消歧不是必需的,但规则仍然存在。

如果不引用,就不能在对象文本中将
类作为属性名使用

if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ) {
       jQuery('#pworld,#pauto,#psubmit').attr({
       href: 'mailto:contact@google.com?subject=test',
       class: 'pullup'
  });
  };

应该有用。Crockford在他的一篇文章(或其他文章)中解释说,这种限制对于句法消歧是不必要的,但规则是存在的。

class
是一个关键字,你必须把它变成一个字符串,就像
“class”:
class
是一个关键字,你必须把它变成一个字符串,就像
“class”:
。好的,谢谢-我不知道,但它在所有其他方面都可以正常工作browsers@JoannaMikalai是的,我想他们已经放宽了规定。好的,谢谢-我不知道,但在其他方面都很好browsers@JoannaMikalai是的,我想他们放宽了规定。