Newsgroup: it.comp.lang.javascript
Titolo: Curiosita' 2

Perche' alcuni usano i doppi apici in Javascript?
Lo standard non e' quello di usare gli apici singoli?

 Lo standard non e' quello di usare gli apici singoli?
mah...IMHO è assolutamente irrilevante (a parte gli eventi, es.
onclick="...", con '...' temo non sarebbe validato xhtml)
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

 onclick="...", con '...' temo non sarebbe validato xhtml)
"" o '' è indifferente in X?(HT)?ML.
-- 
Ro!

 Lo standard non e' quello di usare gli apici singoli?
No, anzi. Per quanto mi riguarda lo standard sono i doppi apici, in quanto di
stringhe parliamo. :)
-- 
Chuck Norris può sbattere una porta girevole.

 "" o '' č indifferente in X?(HT)?ML.
Sě-i? mai provato ... so che parla di "quoted" che in italiano lo ho sempre
tradotto in "virgolette" cioč ", mai provato a usare ' ...
 
http://www.w3.org/TR/xhtml1/#diffs


  
http://www.w3.org/TR/xhtml1/#diffs
Prova tu stesso:
<?xml version='1.0'?>
<ciao>
	<testo value='esempio'>esempio</testo>
</ciao>
-- 
Ro!

 Prova tu stesso:
Come dice Cristiano, alla fine č una questione di estetica. Io preferisco i
doppi apici (e a quanto pare, anche chi ha scritto il documento postato da
Cristiano), tra l'altro si sposano meglio col Syntax Hilight. :D
-- 
Chuck Norris non gioca a ping pong, gioca solo a "ping": gli basta un colpo
per vincere.

 Cristiano), tra l'altro si sposano meglio col Syntax Hilight. :D
Sì sì io non metto in dubbio l'estetica, ma la possibilità. Si possono
usare (ovvero non ne pregiudicano la validibilità), poi che non siano
esteticamente belli, è un altro discorso.
Io stesso quando lavoravo con le ASP, per non fare ogni volta le """",
spesso facevo "''" e le pagine erano validate X?HTML.
-- 
Ro!

 
Vero che č indifferente, ma spesso bisogna usarli tutti e due per 
"innestare" una stringa in un'altra. Per esempio:
<a href="javascript:alert('Hai cliccato')">Clicca qui</a>
Se usassi ssempre i doppi apici, non funzionerebbe!
-- 
ciao
stajune

 Se usassi ssempre i doppi apici, non funzionerebbe!
Attenzione, qui non li stai usando tutti e due. Stai usando le virgolette
in X?HTML e stai usando l'apice singolo per Javascript. Sono due cose
distinte.
Si sta discutendo sul poter usare una cosa tipo:
<a href="p.htm" alt='Link verso p.htm'>link</a>
Che appunto non pregiudica la validazione X?HTML della pagina Web.
-- 
Ro!

 Se usassi ssempre i doppi apici, non funzionerebbe!
Io infatti uso i doppi apici per HTML e l'apice singolo per il js...

 Io infatti uso i doppi apici per HTML e l'apice singolo per il js...
Esatto, è corretto sapere che si stanno usando due linguaggi differenti, e
nessuno ti vieterebbe di fare:
<a href='javascript:alert("Hai cliccato")'>Clicca qui</a>
E sarebbe un codice valido.
PS: occhio solo che sarebbe meglio non usare lo pseudo-protocollo
Javascript: all'interno di href per questioni di retrocompatibilità.
-- 
Ro!

 per non fare ogni volta le """",
E perché di grazia dovevi fare un obrobrio del genere?
Argh, no, aspetta: lavoravi in VBScript...! Vade retro, eretico! :D
-- 
.ZER0//sign
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 Argh, no, aspetta: lavoravi in VBScript...! Vade retro, eretico! :D
VBScript rulezZ! :P
A parte scherzi, preferivo lavorare in Javascript client e VBScript server.
-- 
Ro!

 preferivo lavorare in Javascript client e VBScript server.
Sarebbe come dire che preferivi tagliarti i "cosiddetti" con il mestolo. :) 
Uno dei pochi pregi che aveva ASP era quello di poter utilizzare il
medesimo linguaggio client su server. Avevi quindi una connessione talmente
stretta tra i due ambienti, che potevi/puoi farci cose che altrimenti non
sarebbero possibili, non con la stessa semplicità, immediatezza e
performance.
Senza dimenticare che JScript dà le paste a VBScript su pressoché tutti gli
aspetti, a partire dalla flessibilità della sintassi e del linguaggio.
Ne è stato discusso più e più volte, e fin'ora nessuno ha mai trovato un
motivo reale e pratico per cui è preferibile lavorare su ASP con VBS
(tranne dei casi limite, e ai primissimi tempi - ovvero quelli in cui lo
script engine era miserrimo).
Sarei curioso di sentire se tu hai qualcosa di nuovo da aggiungere in
merito. :)


 merito. :)
Nessun motivo in particolare, ma un paio posso trovarli:
1- ai tempi conoscevo solo JS, mi faceva bene avvicinarmi ad un lingaggio
completamente diverso. O mi mettevo a studiare qualcosa che non mi serviva
a nulla (nel breve periodo) oppure qualcosa (le ASP con VBScript) che oltre
ad essermi utile perché potevo riutilizzarlo per lavoro, mi "apriva la
mente", anche solo per capire che "c'è un mondo là fuori". VBS per lo meno
mi è servito per non passare a VB :)
Qualcosa in Basic l'avevo fatta, ma non è che servì molto...
2- mi trovavo bene a dividere nettamente i due ambienti. Ai tempi già c'era
un miscuglio di codice (contenuto, HTML e layout tabellare, JS e server
side tutto in insalata) che la distinzione immediata di sintassi mi
aiutava.
Ne abbiamo già discusso alla cena, ma non ricordo se ti avevo fornito
migliori spiegazioni, non credo però.
-- 
Ro!

 2- mi trovavo bene a dividere nettamente i due ambienti.
Malissimo. Questa era una "scusante" che diceva anche Riccardo. Se per
separare i due ambienti hai bisogno di differenziare il linguaggio, c'è
qualcosa che non va a priori.
-- 


 qualcosa che non va a priori.
Non ne ho il bisogno, saprei lavorare con le ASP e JScript, ma usare i due
linguaggi sintatticamente agli antipodi aiuta (almeno a me ed evidentemente
anche a Riccardo).
-- 
Ro!

 linguaggi sintatticamente agli antipodi aiuta 
Appunto per questo dico che c'è/c'era qualcosa che non va a priori.


 Appunto per questo dico che c'è/c'era qualcosa che non va a priori.
Peut-être :) ma mi trovavo bene.
-- 
Ro!

 Peut-être :) ma mi trovavo bene.
Ciò non toglie quanto detto, e se c'è qualcosa che non va andrebbe capito
cosa.
-- 
Chuck Norris non ha i globuli bianchi come tutti gli altri esseri umani.
Infatti, i suoi globuli bianchi sono attraversati da una striscia nera, in
quanto cinture nere di karate. I globuli bianchi di Chuck Norris sconfiggono i
virus a calci rotanti.

 cosa.
Ma dal mio punto di vista non c'era niente che non andava. Tu mi stai
dicendo che non va, ma io mi trovavo bene. E non la vedo una scelta per
colmare qualcosa che non va.
-- 
Ro!

 colmare qualcosa che non va.
Qui sto parlando del fatto che usare due linguaggi distinti su due enviroment
già distinti di suo, ti aiutava a separare i due ambienti. Io ti sto dicendo
che dovrebbe invece essere del tutto indifferente il linguaggio di scripting
che usi. Non dovrebbe affatto cambiarti di una virgola, per tenere separato un
ambiente piuttosto che un altro, dato che già si tratta di ambienti separati.
Premesso questo, se a te la virgola cambiava, significa che c'era qualcosa che
non andava, e che era il caso di approfondire. Per il semplice fatto che
normalmente in un programmatore ciò non accade.
L'enviroment è una cosa, il linguaggio di scripting che utilizzi in tale
enviroment un'altra. Il programmatore vede l'enviroment per quello che è, non
in base al linguaggio che viene utilizzato in esso. Quest'ultimo non deve
influenzare il modo di "vedere" l'ambiente da parte dello sviluppatore.
Secondo quel che tu mi dici, invece, sembrerebbe che non fosse così.
-- 
Una volta Chuck Norris ha rapito gli alieni.

 ambiente piuttosto che un altro, dato che già si tratta di ambienti separati.
In un unica pagina avevo contenuto, layout tabellare con HTML, Javascript
client e VBS server a me pare utile per evitare un'insalata di codici.
Quando poi lato server stampi JS client a me era d'aiuto.
-- 
Ro!

 a me pare utile per evitare un'insalata di codici.
Ma l'insalata te la fai da te :)
-- 
Un giorno Cupido scagliò una freccia verso Chuck Norris. Chuck Norris reagì
colpendo Cupido con un calcio rotante, uccidendo lui ed eliminando per sempre
l'amore.

 facevamo.
Agli inizi tutti scriviamo spaghetti code. Poi si passa al maccheronaggio,
pizza e pummarola ecc. Insomma il processo di crescita prevede anche una
pulizia del codice di cui all'inizio se ne sente meno il bisogno. Per lo
meno per me e le persone che ho visto crescere.
-- 
Ro!

 Per lo meno per me e le persone che ho visto crescere.
Curiosità : Quante di queste avevano un effettivo background da veri
programmatori? O almeno avevano fatto studi informatici ( superiori e/o
università )?
-- 
Deep Blue ha battuto il campione mondiale di scacchi Garry Kasparov.
Dopodiche` ha osato sfidare Chuck Norris. Ora Deep Blue gestisce con gioia
riconoscente l'intermittenza delle lucine dell'albero di Natale di Chuck
Norris.

 università )?
Di questo ti ho scritto anche nell'altro thread: ho visto periti
informatici non avere tutta questa "veridicità programmatica" di cui mi
parli.
-- 
Ro!

 parli.
Allora o le scuole di qua non sono all'altezza della nomea, oppure sei stato
particolarmente sfortunato. :)
-- 
Se un battito d'ala di farfalla in Brasile può scatenare un tornado in
Oklahoma, un calcio rotante di Chuck Norris in Oklahoma spiega facilmente il
Big Bang.

 cambiato lui, e quale il suo errore di assonanza :-D
Eheheh :)
Difatti secondo me non andrebbe mai cambiato il quoting, le "quadre" le hanno
inventate apposta ^_^
-- 
Il Santo Graal è a casa di Chuck Norris. Lo usa per tenerci lo spazzolino da
denti.

 dell'individuo.
D'accordissimo.
-- 
Ro!

 Non a me, io non ASPo :-)
Mi scuso allora, alcuni potrebbero prenderla come un'offesa (quella di
essere tacciati come ASPatori) :P
-- 
Ro!

 cambiato lui, e quale il suo errore di assonanza :-D
Errore a parte, era chiaro che volevo aiutare chi poi si rilegge il post e
gli capita di trovare nel quote un "loro" senza capire chi (con la
correttezza però di riportare ndRo! proprio per appuntare la mia modifica).
Ma mi è saltato il tuo nome invece dell'altro e purtroppo non so neppure
come mai...
-- 
Ro!

 cartina della metro ormai i ng mi sembrano solo post ammucchiati.
E' una relazione di amore odio, soprattutto quando comincia a seviziare la
CPU al 90-100% e tira fuori errori di OpenTransport -_-"
-- 
I veri polli sono i consumatori, e la loro malattia si chiama ignoranza.

 ~/Library/Scripts/Applications/MacSOUP/
Ok. :)
-- 
Quando ordina un happy meal da McDonald's, Chuck Norris mangia prima il
giocattolo.