Могу ли я интерполировать результат JSON_ENCODE непосредственно в код JavaScript, или мне нужно использовать json.parse?Php

Кемеровские программисты php общаются здесь
Anonymous
Могу ли я интерполировать результат JSON_ENCODE непосредственно в код JavaScript, или мне нужно использовать json.parse?

Сообщение Anonymous »

Я прохожу некоторое обширное тестирование, чтобы узнать, как переменные PHP и JS, объекты, массивы и т. Д. Могут быть успешно переданы друг другу. Есть много запутанных вопросов /ответов на эту тему.

Код: Выделить всё

$testarray = ["this", "is", "me"];
$testobject = (object) array("this"=>"that", "is"=>"was", "me"=>"him");
$teststring = "this is me";
$testnum = 9758.25;
, а затем я могу пройти их через json_encode () (все еще в php)

Код: Выделить всё

echo '
var testarray = '.json_encode($testarray).';
var testobject = '.json_encode($testobject).';
var teststring = '.json_encode($teststring).';
var testnum = '.json_encode($testnum).';
';
< /code>
и при запуске это приводит к: < /p>

var testarray = ["this","is","me"];
var testobject = {"this":"that","is":"was","me":"him"};
var teststring = "this is me";
var testnum = 9758.25;

< /code>
Я просто хочу подтвердить, что этот результат является и всегда будет совершенно действительным JavaScript?  Я не вижу в этом ничего плохого, но некоторые источники рекомендуют использовать json.parse () 
. Необходимо ли это в этом контексте? Похоже, что json_encode () приводит к действительному JS без необходимости использовать json.parse () ?


Подробнее здесь: https://stackoverflow.com/questions/676 ... code-or-do

Вернуться в «Php»