未捕获语法异常:第1行输入意外结束

Uncaught Syntax Exception: Unexpected end of input @ Line 1?

本文关键字:1行 输入 意外 结束 语法 异常      更新时间:2023-09-26

此处的完整代码:http://pastebin.com/qQpsTjsR

我一直在尝试提交一份邮寄表格来发送电子邮件;我已经得到了将某些内容保存到浏览器本地存储的表单。然而,现在我不得不用javascript中更改的操作来模拟提交;当被调用时,它似乎很简单,在第1行给我语法异常,即使第1行没有javascript?我已经检查了检查菜单,括号似乎很好。我也通过JSLint运行过它,因此到处都是"use strict"语句。

我似乎无法准确指出问题所在;这让我很困扰……如果能再多看一双眼睛,就太好了;或者这可能是我以前不知道的事情?(就调试而言,这对Javascript来说是全新的。)

这是嵌入的Javascript,但在文件的顶部,你会发现完整的文件:

function showForms() {
    'use strict';
    $('.primaryForm').fadeIn(700);
}
function submitForm() {
    'use strict';
     SetItem('username', $('#username').val());
     $('.primaryForm').action = "download.php";
     $('.primaryForm').submit();
}
function intro2TypeWrite() {
     'use strict';
     $('.intro2').typewrite().delay(8750).fadeOut(700);
     setTimeout(showForms, 9450);
}
function intro2Show() {
    'use strict';
     $('.intro').delay(5000).fadeOut(700);
     setTimeout(intro2TypeWrite, 5700);
}
$(document).ready(function () {
     'use strict';
     $('.intro').typewrite({
         'callback': intro2Show()
     });
});

我分不清是哪一个;但最终,在对表格的提交过程进行了一些研究后,我发现了一个更好的解决方案,而不是使用提交输入的点击事件;我可以在表单上使用提交事件。

我的发现表明,在想要转发包含的帖子数据的情况下,提交会在页面重定向到操作页面之前在onsubmit事件中运行javascript。

因此变化将是:

function submitForm() {
    'use strict';
     SetItem('username', $('#username').val());
     $('.primaryForm').action = "download.php";
     $('.primaryForm').submit();
}

收件人。。。

function submitForm() {
     SetItem('username', $('#username').val());
}

我还从我的所有功能中删除了"严格使用"语句;在阅读了gregjer发布的文章后,似乎它导致了错误,从而阻止了糟糕的编码(不幸的是,我很可能是此类问题的候选者。)

最后,一个简单的交换到onsubmit,或者删除使用严格修复了问题!

在大学里再次收到这些错误后,即使发生了上述变化;我发现javascript:void导致了输入的意外结束,将操作更改为另一个文件,如…download.php.html修复了它,因为它似乎结束了脚本。