<?php $genderdb = "Male"?>
<script type="text/javascript">
        var genderdb = "<?php echo $genderdb; ?>";
        if ((genderdb == "Female") || ($genderdb == "Shemale")) {
            var himher = "her";
        } else {
            var himher = "him";
        }
        alert (himher);
</script>


如果更改php $genderdb = "Female",则可以成功警告该值。但是,如果$ genderdb =“ Male”,则该页面将不会发出警报。为什么?错误在哪里?

最佳答案

if ((genderdb == "Female") || ($genderdb == "Shemale")) {


应该

if ((genderdb == "Female") || (genderdb == "Shemale")) {


genderdb"Female"时,它可以工作,因为这样(断开)的第二个比较不会出现在等式中。

此外,在条件块中使用var是可疑的。 Javascript实际上没有块作用域,因此可以工作,但这是需要考虑的事情。

关于javascript - javascript,如果else语句问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6392732/

10-12 01:36