Waarschijnlijk heb je nu ook meteen onduidelijke variabele en functie-namen.
Op lijn 28 mist een punt-komma. Verder raad ik aan om een backup terug te zetten, en een goede deployment uit te denken om in live-omgevingen minified code te gebruiken waarbij je in test- en ontwikkelomgevingen de normale leesbare versie gebruikt.
Ja, dat doe ik normaal ook, maar goed die fout is nu eenmaal gemaakt. Die puntkomma op het einde is het probleem niet,
Is er geen wijze om deze stijl ergens online precies terug te zetten zonder deze komma stijl?
Minifying kent niet echt een standaard. De ene converter stript alleen de spaties, en sorteert de functies per regel, en de andere hernoemt ook de variabelen en functienamen naar wat korters. Commentaar wordt er ook altijd door gestript, waardoor je structuur kwijt zal raken.
Je kan met een online-tools zoals http://jsbeautifier.org/ een minified script weer leesbaar maken met spaties en tabjes. Maar het is altijd de vraag of je er in de praktijk nog wat mee kan, gezien de functienamen en variabelen.
Een 'else' toevoegen is niet heel lastig:
if (idblof != 1){
fotoref();
} else {
// doe wat anders...
}
Ik weet niet hoe groot jouw script is die geminified is, maar als dit groter is dan 100 regels, lijkt een backup terughalen mij het beste. Of je moet van een hoop handwerk houden.
if (idblof != 1){
fotoref();
} else {
// doe wat anders...
}
Volgens mij lees je echt niet goed zeg.
Natuurlijk is dat niet moeilijk op de normale manier.
De "normale" manier werkt niet in de minified variant en dat is het hele probleem.
Waarom schrijf je niet gewoon een simpel script met if/else en kijk je wat een minify er van maakt? Door lazy evaluation zou een OR het gewenste resultaat moeten geven.
Het lijkt erop alsof jullie het niet snappen. Het is een simpele vraag, maar er word juist heel moeilijk over gedaan.
Er was een simpele if/then and ik zie ook wat een minify ervan maakt en dat heb ik ook al 2 keer herhaalt in deze post. Dat is mijn vraag ook niet. De vraag is hoe ik er een ELSE bij kan toevoegen en de stijl hoe de minify hem uitleest is waar ik achter probeer te komen.
>> Het lijkt erop alsof jullie het niet snappen. Het is een simpele vraag, maar er word juist heel moeilijk over gedaan.
Op het OOG is het een simpele vraag, maar het antwoord is geheel afhankelijk van de structuur die je minifier gebruikt.
>> Er was een simpele if/then and ik zie ook wat een minify ervan maakt en dat heb ik ook al 2 keer herhaalt in deze post. Dat is mijn vraag ook niet. De vraag is hoe ik er een ELSE bij kan toevoegen en de stijl hoe de minify hem uitleest is waar ik achter probeer te komen.
Schrijf dan een script met een ELSE en MINIFY dat, zoals reeds voorgesteld. Dan weet je EXACT hoe het gedaan wordt in het geval van de minifier die je gebruikt. Leuk om erover te gaan zitten gokken, maar meten is weten, gokken is bokken. Een gok zou zijn om iets met OR te doen, of zoals Ariën voorstelt een ternary, maar de ternary is iets dat blijkbaar niet gedaan wordt door de minifier die je gebruikt.
if (a == 2) {
alert('test');
}
else {
alert('else');
}
word nu
2==a?alert("test"):alert("else");
maar dat is een duidelijke syntax, die in mijn geval ook niet werkt. Ok er is dus geen minifying style. Ik zal meer bakups moeten maken, leer ik hier maar van