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