Autor Zpráva
memehi
Profil *
mam kod v jave a potreboval bych ho predelat do js. Mam dotaz na to, jak muzu udelat v js globalni list pro ukladani dat a pristup i z jinych trid? V jave je to ve fci loadOptions v cyklu for prikaz "O.options.add(oTmp)".
Jak mam udelat konstruktor pro muj konkretni kod?

public class Option {

    public int id;
    public String name;
    
    public Option(String xml){
        try {
            id = Parser.parseTag(xml, "ID");
            name = Parser.parseTag(xml, "NAME");
        } catch (Exception e) {
            Fce.err(e);
        }
    }
    
    public static void loadOptions(xml){
        try {
            String [] aOpts = Parser.poleTagu(xml, "OPTS");
            String [] tmp;
            Option [] oTmp;
            
            for (var i = 0; i < aOpts.length; i++) {
                tmp = Parser.poleTagu(aOpts[i], "OPTS");
                oTmp = new Option[tmp.length];
                for (var j = 0; j < tmp.length; j++) {
                    oTmp[j] = new Option(tmp[j]);
                }
                O.options.add(oTmp);
            }
        } catch (e) {
            Fce.err(e);
        }
    }
    
    public static Option findOption(id){
        try {
            if(O.options == null) return null;
            for (var i = 0; i < O.options.size(); i++) {
                for (var j = 0; j < O.options.get(i).length; j++) {
                    if(O.options.get(i)[j].id == id) return O.options.get(i)[j];
                }
            }
        } catch (e) {
            Fce.err(e);
        }
        return null;
    }
}
Filipkoss
Profil
*facepalm*
1. Otázka měla být v kategorii Jak něco udělat, ale dobře no
2. JAVASCRIPT NENÍ JAVA - NEMÁ TŘÍDY
pcmanik
Profil
Filipkoss:
JavaScript má triedy, tak ako aj dedidčnost, len sa s nimi trochu inak pracuje ako vo väčsine jazykov.

memehi:
Globálny list, resp. object urobíš rovnako ako v Jave, využiješ globálnu premennú.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0