Pasando PHP JSON a Javascript: echo json_encode vs echo json declaración

Estoy tratando de crear un archivo de constantes comunes para compartir entre php y javascript, utilizando JSON para almacenar las constantes. Pero me pregunto por qué pasar el JSON de PHP a javascript usandojson_encode() sobre el eco de la declaración de json.

Digamos que tengo el PHP JSON

<?php 

$json_obj = '{"const1": "val",
            "const2": "val2"             
                            }';

?>

Google, parece que la forma típica de volver a javascript es usando

<?php echo json_encode($json_obj); ?>

Entonces creo que tendría que usar algo como$.getScript() leer el archivo php para obtener$json_obj y luego usarparseJSON() para que sea utilizable en javascript.

Pero, ¿por qué no?

<?php  echo 'var json = '.$json_obj; ?>

De esta manera, todo lo que tiene que hacer es cargar el script directamente y tiene el json listo para usar directamente.

¿Hay alguna razón particular por la cual es más favorable de usar?json_encode() ¿Entonces simplemente haciendo eco de la declaración a javascript?

Respuestas a la pregunta(9)

Su respuesta a la pregunta