2014-08-28 43 views
0

我得到一個引用錯誤從回聲日期

Uncaught ReferenceError: Thursday is not defined 
從這個

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

我這不是今天喝足夠的咖啡?

+2

使用引號'變種日期=「';' – karthikr 2014-08-28 18:24:15

回答

1

您沒有將日期作爲字符串傳遞。試試這個:

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

和我需要的咖啡消費,體重,睡眠的長度,以及詳細的病史準確地回答你應該多少咖啡消費的措施。

+0

語法錯誤..關閉引號。 – karthikr 2014-08-28 18:25:03

+0

就是這樣。我想在'l'周圍使用單引號嗎? – Tom 2014-08-28 18:25:45

+0

你可以在l周圍使用單引號,避免引號\「l \」或在整個事件中使用單引號。單引號和雙引號在這裏可以互換,最簡單的解決方案就是用單打和雙打包裝。 – 2014-08-28 18:28:03

1

你直接傾倒PHP輸出到一個Javascript背景下,這意味着你必須生成有效的JavaScript代碼:

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

現在你產生相當於:

var date = Thursday; 

既然你沒有在這個字符串上加任何引號,JS就把它當作一個未定義的變量。它本應該是

var date = 'Thursday'; 

和json_encode()會照顧你這麼做。

0

使用 '' 或 「」 商店中的字符串

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