回波日期的参考错误

时间:2014-08-28 18:22:29

标签: javascript php

我得到了

Uncaught ReferenceError: Thursday is not defined 

来自:

<script type="text/javascript">
     var date = <?php echo date("l"); ?>;
</script>

我今天不喝足够的咖啡吗?

3 个答案:

答案 0 :(得分:1)

您没有将日期作为字符串传递。试试这个:

var date = '<?php echo date("l"); ?>';

我需要一定的咖啡消耗量,体重,睡眠时间和详细的病史来准确回答你应该摄入多少咖啡。

答案 1 :(得分:1)

您将PHP输出直接转储到Javascript上下文中,这意味着您必须生成有效的JavaScript代码:

var date = <?php echo json_encode(date('l')); ?>;

现在你正在生成相当于:

var date = Thursday;

由于您没有在该字符串上添加任何引号,因此JS将其视为未定义的变量。应该是

var date = 'Thursday';

和json_encode()会为你做这件事。

答案 2 :(得分:0)

使用''或“”来存储字符串

<script type="text/javascript">
   var date = '<?php echo date("l"); ?>';
</script>