我得到一个
Uncaught ReferenceError: Thursday is not defined
来自:
<script type="text/javascript">
var date = <?php echo date("l"); ?>;
</script>
我今天喝的咖啡不够吗?
您没有将日期作为字符串传递。试试这个:
var date = '<?php echo date("l"); ?>';
我需要一份咖啡消耗量、体重、睡眠时间和详细的病史来准确回答你应该喝多少咖啡。
您将PHP输出直接转储到Javascript上下文中,这意味着您必须生成VALID Javascript代码:
var date = <?php echo json_encode(date('l')); ?>;
现在你正在生成相当于:
var date = Thursday;
由于您没有在该字符串上加引号,JS将其视为未定义的变量。应该是
var date = 'Thursday';
json_encode()将负责为您执行此操作。
使用''或"存储字符串
<script type="text/javascript">
var date = '<?php echo date("l"); ?>';
</script>