Eval внутри onreadystatechange не работает - PullRequest
0 голосов
/ 06 апреля 2019

У меня есть один http-запрос:

var System = {
    startApp:function(package) {
        var xhttp = new XMLHttpRequest();
        xhttp.open("GET","/@APP:/" + package + "/manifest.xml");
        xhttp.send();
        xhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                eval("(" + package + ".onCreate())"); //THE ERROR IS HERE
            }
        };
    };
};

Но когда я звоню:

var a = new System.startApp("b.c");
var b;
b.c.onCreate = function() {
    document.writeln("function called!!");
};

Это не работает, и я запускаю код в Android Chrome Canary, поэтомуЯ не могу получить консоль, потому что у меня нет рабочего стола.

...