Ho fatta una prova al volo.
codice:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML+RDFa 1.0//EN" "http://www.w3.org/MarkUp/DTD/xhtml-rdfa-1.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:dc="http://purl.org/dc/terms/"
version="XHTML+RDFa 1.0" xml:lang="it" dir="ltr">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<title>Javascript prove su ex nihilo e prototipizzazione</title>
<script type="text/javascript" src="obj.js"></script>
<script type="text/javascript">
alert(zyppo.uno);
//zyppo.prototype.tre = 3;
zyppo.tre = 3;
alert(zyppo.tre);
</script>
</head>
<body>
</body>
</html>
e poi il file javascript esterno (obj.js)
codice:
var zyppo = {
uno: 1,
due: 2
}
Se lascio commentata la stringa con la prototipizzazione funziona e firebug non mi da nessun errore, i due alert vanno che è una meraviglia dandomi in risposta prima 1 e poi 3
Se tolgo la spunta il primo alert mi da 1 e poi lo script si ferma.
Firebug mi da errore missing zyppo.prototype undefined e li si ferma, mi par di capire che non si può protipare un oggetto così, sempre che abbia un senso tutto ciò