<?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/