回波日期的参考错误


Reference Error from echo date

我得到一个

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>