Così ho iniziato da poco in un nuovo posto di lavoro e ho imbattuto in un formato di javascript che mi fa mettere in discussione il suo scopo. (in particolare le parentesi {})Qual è lo scopo di queste parentesi graffe superfluo?
var _occurrences = getOccurrences($('#ddlTours').val());
{
var _occurrence = getObjectByValue(_occurrences, 'tourID', booking.tourID);
{
_occurrenceID = _occurrence.occurrenceID;
}
}
Per me sembra quasi un tentativo di costruzione di un oggetto. Ad esempio
var _occurrences : // Ignoring = getOccurrences($('#ddlTours').val());
{
_occurrence : // Ignoring getObjectByValue(_occurrences, 'tourID', booking.tourID);
{
_occurrenceID : _occurrence.occurrenceID;
}
}
Ma come ho capito, lo eseguirà come.
var _occurrences = getOccurrences($('#ddlTours').val());
var _occurrence = getObjectByValue(_occurrences, 'tourID', booking.tourID);
_occurrenceID = _occurrence.occurrenceID;
O è così _occurrence ottiene cancellare e non si siede intorno come suo incapsulato e assegnare un var che al di fuori del incapsulamento. Funziona davvero come un miglioramento delle prestazioni? Ad esempio
Global var a = 1
{
b = someFunction() // After execution because of encapsulation it poofs???
for(var c in b)
{
a += c.somefunction()
}
}
Un'altra opzione è che è solo un codice errato?
O forse è inteso come una separazione logica del codice per aiutare lo sviluppo?
Mi chiedevo se qualcuno potesse far luce su questo per me :)
immagino, qualcuno ama solo le parentesi graffe. :) – CuriousMind
Le parentesi formano un [_block statement_] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/block). A differenza di altri linguaggi, un blocco in JavaScript non crea un nuovo ambito (per dichiarazioni variabili, ad esempio). Quindi l'uso qui sembra fuori di me. –
Non hoha, voglio rimuoverli ma non voglio rompere le cose rimuovendole. @CuriousMind – Spaceman