每当我尝试将一些修改后的值赋给脚本标记内的全局声明变量时,脚本标记就会停止执行.为什么

Whenever I try to assign some modified value to a globally declared variable inside the script tag the script tag stops executing. Why?

本文关键字:脚本 变量 声明 全局 为什么 执行 修改      更新时间:2023-09-26

每当我尝试将一些修改值赋给脚本标记内全局声明的变量时,脚本标记就会停止执行。为什么?

我试图分配一个新的日期到脚本标签内的datetype变量。下面是代码

<script>
    $(document).ready(function () {
        $(".treeview li>ul").css('display', 'none'); // Hide all 2-level ul
        $("#anchor").css('cursor', 'pointer');
        $(".collapsible1").click(function (e) {
            e.preventDefault();
            $(this).toggleClass("collapse1 expand");
            $(this).closest('li').children('ul').slideToggle();
        });
    });
    $("#changecolor").click(function () {
        $(this).css('background-color', 'blue');
    });
    $('#ChooseYourTimeBtn').click(function(){
       alert("abc")
           **commented line start** @*@StartDate=$("#testid1").val();
            @EndDate=$('#testid2').val();*@ *commented line ends*
    });
</script> 

这段代码工作得很完美。但是,如果我尝试分配一些值到变量,并尝试执行整个脚本标签不执行。为什么?

你的脚本将无法工作,因为它不会编译@StartDate@EndDate是无效的变量名。

Javascript变量可以有字母、数字、美元符号($)和下划线(_)。他们不能有按速率 @符号。

请参考此站点检查变量名称的有效性。