Javascript 未捕获的语法错误:意外的标识符

Javascript 未捕获的语法错误:意外的标识符,javascript,jquery,Javascript,Jquery,看来我又陷入了困境。通过搜索这个问题,我了解到,如果var是int,则可能会发生此错误。但就我的业余Javascript技能而言,我并没有在我的大脑中完全发现这样的事情 var createAttachment=函数(文件){ var uid=[guava_uid,(新日期).getTime(),'raw'].join('-'); var data=new FormData(); data.append('attachment[name]',file.name); data.append('附件

看来我又陷入了困境。通过搜索这个问题,我了解到,如果
var
int
,则可能会发生此错误。但就我的业余Javascript技能而言,我并没有在我的大脑中完全发现这样的事情

var createAttachment=函数(文件){
var uid=[guava_uid,(新日期).getTime(),'raw'].join('-');
var data=new FormData();
data.append('attachment[name]',file.name);
data.append('附件[文件]',文件);
data.append('attachment[uid]',uid);
$.ajax({
url:“/附件”,
数据:数据,
cache:false,
contentType:false,
processData:false,
键入:“POST”,
}).错误(函数(){
console.log('无法上载');
});
var absText='!['file.name+'](/attachments/'+uid+');//
以及:

试一试

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

var uuid = some-uid-like-int

我也有同样的错误,但当我像字符串一样使用uuid时-一切正常。

下面的两个答案都不正确。您需要在
'!['
文件之间加一个加号。name
。是否有必要使用
()
创建新的
日期
对象时?正确!我完全忘记了这么一件小事。谢谢@RobW@Teemu是的,要么是
new Date().getTime()
,要么是(new Date).getTime()`。它不需要在那里,但在技术上也不是无效的。我想只有Internet Explorer有(也许现在还有)对象文本中尾随逗号的问题。@AnthonyGrist IE使其在技术上无效;-)我在问题中已经提到,无论是否为int,这都无关紧要。
$.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 +
var uid = ["guava_uid", (new Date).getTime(), 'raw'].join('-');
var uuid = some-uid-like-int