Ho trovato in rete questo esempio

File Html con javascript

codice:
<!doctype html>
<html>
    <head>
        <script type="text/javascript" src="abc.json"></script>
        <script type="text/javascript" >
            function load() {
                var mydata = JSON.parse(data);
                alert(mydata.length);


                var div = document.getElementById('data');


                for(var i = 0;i < mydata.length; i++)
                {
                    div.innerHTML = div.innerHTML + "<p class='inner' id="+i+">"+ mydata[i].name +"</p>" + "<br>";
                }
            }
        </script>
    </head>
    <body onload="load()">
        <div id="data">


        </div>
    </body>
</html>
File database abc.json:

codice:
data = '[{"name" : "Riyaz"},{"name" : "Javed"},{"name" : "Arun"},{"name" : "Sunil"},{"name" : "Rahul"},{"name" : "Anita"}]';
Il sistema funziona e nel file html mi visulizza in nomi. In sintesi ho incluso il file json come si fa per un file javascript o file css. Poi i dati vengono letti Json.parse, che riconosce la strainga del datbase. C'è qualcosa che mi sfugge?

il dubbio è
codice:
data=
, sembra una veriabile, ma nei file json non noto sempre questa sintassi. Forse in questo caso serviva per agganciarsi ai dati json con il javascript. Quando si accede a un json in altro modo, non c'è bisogno di questa sintassi.