Uncaught SyntaxError:意外的标识符

时间:2013-03-11 14:33:00

标签: javascript jquery

似乎我发现自己又一次发酵了。根据我的理解,通过搜索此问题,如果varint,则可能会发生此错误。但就我的业余Javascript技能而言,我完全没有在stolen code中发现这样的事情。

var createAttachment = function(file) {
    var uid  = [guava_uid, (new Date).getTime(), 'raw'].join('-');

    var data = new FormData();

    data.append('attachment[name]', file.name);
    data.append('attachment[file]', file);
    data.append('attachment[uid]',  uid);

    $.ajax({
      url: '/attachments',
      data: data,
      cache: false,
      contentType: false,
      processData: false,
      type: 'POST',
    }).error(function(){
      console.log('could not upload');
    });

    var absText = '![' file.name + '](/attachments/' + uid + ')'; // <<< ERROR
    $('#editor textarea').insertAtCaret(absText);
};

guava_uid在上面的任何代码guava_uid = "1";之前定义,我也尝试guava_uid = 1;,但结果相同。像往常一样,所有帮助都是值得赞赏的。

2 个答案:

答案 0 :(得分:0)

$.ajax({
  url: '/attachments',
  data: data,
  cache: false,
  contentType: false,
  processData: false,
  type: 'POST',
//            ^
//            should not be there
}).error(function(){
  console.log('could not upload');
});

var absText = '![' file.name
//                ^
//            missing +

答案 1 :(得分:0)

var uid = ["guava_uid", (new Date).getTime(), 'raw'].join('-');

当我尝试使用此类代码时:

var uuid = some-uid-like-int

我有同样的错误,但是当我像字符串一样使用uuid时 - 一切都好。