2014-08-28 5 views
0

에서 나는이에서참조 오류 에코 날짜

Uncaught ReferenceError: Thursday is not defined 

받고 있어요 :

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

내가 오늘만큼 커피를 마시지 않는 건가요?

+2

사용하는 방법은'VAR 날짜 = 인용 ' ';' – karthikr

답변

1

날짜를 문자열로 전달하지 않습니다.

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

을 나는 커피 소비, 체중, 수면의 길이, 정확하게 당신이 소비해야 얼마나 많은 커피 대답 상세한 병력의 측정이 필요한 것 :이보십시오.

+0

구문 오류 .. 따옴표를 닫습니다. – karthikr

+0

그게 전부입니다. 'l'주변에 작은 따옴표를 사용하고 싶습니까? – Tom

+0

l을 중심으로 작은 따옴표를 사용하거나 \ "l \"따옴표를 이스케이프 처리하거나 전체 인용 부호를 사용할 수 있습니다. 여기서는 작은 따옴표와 큰 따옴표를 서로 바꿔서 사용할 수 있습니다. 가장 쉬운 해결책은 단 하나의 값으로 단 하나의 값을 두배로 두는 것입니다. –

1

당신은 당신이 유효 생성하는 것을 의미 자바 스크립트 문맥에 직접 PHP 출력을 덤핑하고 자바 스크립트 코드 : 오른쪽

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>