2012-08-10 5 views
1

PHP를 사용하여 yepnope 기능 테스트를 반향 출력하는보다 강력하고 강력한 솔루션을 찾고 있습니다. 같은 출력에서 ​​php json_encode + modernizr 객체

{ 
    test : Modernizr.geolocation, 
    yep : 'normal.js', 
    nope : ['polyfill.js', 'wrapper.js'] 
} 

:

$l10n = array(
    'test' => 'Modernizr.geolocation', 
    'yep' => "'normal.js'", 
    'nope' => array("'polyfill.js'", "'wrapper.js'") 
); 

은 물론, JSON 객체 감싸되는 따옴표의 문제가있는 출력은 같은 것을 보일 것입니다. 나는 도울 수 없지만, 원시 자바 스크립트뿐만 아니라 문자열을 포함하는 혼합 된 자바 스크립트 객체를 만드는 데 필요한 다른 클래스가 있는지 궁금해 할 것입니다.

답변

0

json_encode이 값의 JSON 표현을 반환 요점은는, JSON은 자바 스크립트의 변환을 할 필요가 있도록 자바 스크립트의 부분 집합이, 개체 리터럴입니다 자바 스크립트 객체하지 JSON 표현입니다.

var l10n = <?php echo json_encode($l10n); ?>; 

if (l10n.test === "Modernizr.geolocation") { 
    l10n.test = Modernizr.geolocation; 
}