JavaScript DEBUG问题

时间:2010-04-09 16:04:59

标签: javascript

我正在尝试调试这段代码:

  $(document).track(
{
 'module' : 'Omniture',
 'event' : 'instant',
 'args' :
  {
   'linkTrackVars' : 'products,events,eVar31,eVar32,eVar33,eVar34,eVar35,eVar36,eVar37',
   'linkTrackEvents' : '',
   'linkType' : 'o',
   'linkName' : 'Click'
    'svalues' : {
    'products' : ';OFFERID1[,;OFFERID2]',  
    'events'   : 'Add',  
    'eVar31' : id,
    'eVar32' : family,
    'eVar33' : c_id,
    'eVar34' : r_id,
    'eVar35' : inetwork,
    'eVar36' : customer, 
    'eVar37' : tag
   },
  },
 'defer' : '0';
},
);

我收到以下错误消息:

   missing } after property list
 'svalues' : {\n

任何线索。

3 个答案:

答案 0 :(得分:1)

你的最后一行(在对象内)不应以分号结尾:

'defer' : '0'

另外,如果一组中的最后一项以逗号结尾,IE将抛出错误。更正了以下代码:

$(document).track(
{
 'module' : 'Omniture',
 'event' : 'instant',
 'args' :
  {
   'linkTrackVars' : 'products,events,eVar31,eVar32,eVar33,eVar34,eVar35,eVar36,eVar37',
   'linkTrackEvents' : '',
   'linkType' : 'o',
   'linkName' : 'Click',
    'svalues' : {
    'products' : ';OFFERID1[,;OFFERID2]',  
    'events'   : 'scAdd',  // Cart event
    'eVar31' : id,
    'eVar32' : family,
    'eVar33' : id,
    'eVar34' : _id,
    'eVar35' : _network, 
    'eVar36' : customer, 
    'eVar37' : page_tag
   }
  }
 'defer' : '0'
}
);

答案 1 :(得分:1)

你在这里错过了一个逗号:

'linkName' : 'Click',

答案 2 :(得分:0)

你可以试试这个:

 $(document).track(
  {
 'module' : 'Omniture',
 'event' : 'instant',
 'args' :
  {
  'linkTrackVars' : 'products,events,eVar31,eVar32,eVar33,eVar34,eVar35,eVar36,eVar37',
  'linkTrackEvents' : '',
  'linkType' : 'o',
  'linkName' : 'Click',
  'svalues' : {
  'products' : ';OFFERID1[,;OFFERID2]', 
  'events'   : 'scAdd',  // Cart event
  'eVar31' : _id,
  'eVar32' : family,
  'eVar33' : id,
  'eVar34' : t_id,
  'eVar35' : network, 
  'eVar36' : customer, 
  'eVar37' : page_tag
  },
},
'defer' : '0'
});