Javascript:未捕获的SyntaxError:输入意外结束:错字?

时间:2019-05-05 21:43:59

标签: javascript jquery

这句话怎么了?不断产生错误:Uncaught SyntaxError: Unexpected end of input。我猜这是因为变量的长度超过80个字符,对吗?我问是因为我读过一个varname限制为80个字符,但是我也读过chrome允许最多500个varname长度。

代码只是javascript / jquery。

代码:     var Company_Fs_Pages_Admin___Company_Fs_Sections_Buttons_FileMenu_File_Close_rect = $(".Company_Fs_Pages_Admin___Company_Fs_Sections_Buttons_FileMenu_File_Close_class")[0].getBoundingClientRect();

此外,它不会为变量[0].getBoundingClientRect()返回Company_Fs_Pages_Admin___Company_Fs_Sections_Buttons_FileMenu_File_Close_rect的值。

更新:需要更多代码。

<div id="Company_Fs_Section_Buttons_FileMenu"class="Company_Fs_Pages_Admin___Company_Fs_Sections_Buttons_FileMenu_AddContent"style="position:absolute;
width:200;
display:grid;
">
<button id="ButtonId"class="Company_Fs_Pages_Admin___Company_Fs_Sections_Buttons_FileMenu_AddContent_Videos_class"onclick="Company_Fs_Sections_Buttons_FileMenu_AddContent_Videos("Company_Fs_Pages_Admin");
    ">Videos</button>

var Company_Fs_Pages_Admin___Company_Fs_Sections_Buttons_FileMenu_AddContent_Videos_rect=$(".Company_Fs_Pages_Admin___Company_Fs_Sections_Buttons_FileMenu_AddContent_Videos_class")[0].getBoundingClientRect();

function Company_Fs_Sections_Buttons_FileMenu_AddContent_Videos(varname1){var varname2=$(".Company_Fs_Pages_Admin___Company_Fs_Sections_Buttons_FileMenu_AddContent_FileName_var").text();
$.ajax({data:{Page:varname1,FileName:varname2},type:"POST",url:url_root + "Company/Fs/Sections/Buttons/FileMenu/AddContent/Videos.php",success:function (data){$(".modal").css({"display":"inline-block"});
$(".modal_mid").html("<pre>" + data + "</pre>");
script=$(data).text();
$.globalEval(script);
alert(data);
}});
}

1 个答案:

答案 0 :(得分:1)

编辑:HTML中存在语法错误。如果要在引号内使用引号,请转义它们,或在外部双引号内使用内部单引号(反之亦然)。

在此行中,具体是:

<button id="ButtonId"class="Company_Fs_Pages_Admin___Company_Fs_Sections_Buttons_FileMenu_AddContent_Videos_class"onclick="Company_Fs_Sections_Buttons_FileMenu_AddContent_Videos('Company_Fs_Pages_Admin');
    ">Videos</button>

'Company_Fs_Pages_Admin'周围使用单引号,而不是双引号。

因此,下次请多加注意,StackOverflow并不是在这里解决您的错字。