这是我的代码:

<script type="text/javascript">

var logged      =  "<?php echo $_SESSION['LoginValidation'] ?>"; // check loging or not for voting, favoriting and ...

$(document).ready(function(e) {

$(document).scroll(function () {
         var y = $(this).scrollTop();

        if (y > 37) {
            $("#header").addClass("header_shadow");
              }

        else
             $("#header").removeClass("header_shadow");
        });

});

</script>


并抛出此错误:

javascript - 未捕获到的SyntaxError:无效或意外的 token-LMLPHP

该图像似乎在行尾缺少分号,但是正如您在代码中所看到的那样,我已经编写了它。

所以有什么问题?我该如何解决?

最佳答案

该错误显示为“未定义的索引:LoginValidation”,因此在引用它之前需要确保它存在。我不知道您打算如何使用代码,但是您可以执行以下操作:

var logged =  "<?php echo isset($_SESSION['LoginValidation'])
                     ? $_SESSION['LoginValidation']
                     : ''; ?>";


如果存在$_SESSION['LoginValidation'],它将使用值,否则将设置一个空字符串(“”)。

关于javascript - 未捕获到的SyntaxError:无效或意外的 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44858549/

10-09 13:53