看起来我已经发现自己又一次在相当的咸菜。从我理解通过搜索这个问题是,如果var
是int
,可能会发生此错误。但就我的业余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 = ''; // <<< ERROR
$('#editor textarea').insertAtCaret(absText);
};
guava_uid
之前的任何代码定义如上guava_uid = "1";
,我试图它作为guava_uid = 1;
为好,但同样的结果。像往常一样,所有的帮助都表示赞赏。
以下两个答案都不正确。你需要在''[''和'file.name'之间加号。 – 2013-03-11 14:35:13
当创建一个新的Date对象时,不需要使用'()'吗? – Teemu 2013-03-11 14:36:23
正确!这种微小的事情完全滑脱了我的想法。谢谢@RobW – Codefoe 2013-03-11 14:37:39