Использование Javascript для хранения данных

Я видел сообщения о том, как динамически добавлять Javascript, и сообщения о способах хранения данных с помощью Javascript, и я подумал о способе хранения данных.

Я пытаюсь динамически добавить файл Javascript (который содержит переменные/данные) на страницу, чтобы получить данные уровня?

РЕДАКТИРОВАТЬ: я провел больше тестов, теперь у меня есть проверка загрузки, но попытка {initializeLevel} все еще возвращает ошибку:

ReferenceError {stack: (...), message: "initializeLevel is not defined"}
message: "initializeLevel is not defined"
stack: (...)
get stack: function () { [native code] }
set stack: function () { [native code] }
__proto__: Error

Новый уровень.js

Level_State = new Object();
Level_State.LOADED = 1921;
Level_State.UNLOADED = 183;
Level_State.CURRENT = '';
function openLevel(src){
    var element = document.getElementById('levelDat');
    try{src.toString();}catch(e){}
    src = 'Level/'+src+'.js';
    element.src = src;
    element.onload = parseLevel();
}
function parseLevel(){
    alert('Parsing JS');
    try{
        initializeLevel();
        generateLevel();
    }catch(e){
        closeLevel();
    }
}
function closeLevel(){
    alert('Error Loading JS FILE');
    var element = document.getElementById('levelDat');
    element.src = '';
}
function generateLevel(){
    alert('Generating JS');
}

и Test.js содержит

function initializeLevel(){
    testMap = new MapDat('testMapTheSecond');
    LevelData = new LevelDat('testLevel#2',testMap);
}

person Victor Chen    schedule 27.04.2014    source источник
comment
Вероятно, вам придется подождать, пока файл действительно загрузится, прежде чем вызывать функцию initializeLevel. См. stackoverflow.com/questions/8586446/ для инструкции.   -  person Thomas Leu    schedule 27.04.2014
comment
Все еще не работает? Я попытался добавить прослушиватель загрузки и прослушиватель готовности к изменению состояния, но безрезультатно:/   -  person Victor Chen    schedule 27.04.2014
comment
Вы включаете файлы js в правильном порядке?   -  person Anonymoose    schedule 27.04.2014
comment
у меня работает, если я пишу Level.TEXT = 'testText' внутри initializeLevel... обязательно проверьте, что вы ищете файл по правильному пути   -  person Thomas Leu    schedule 28.04.2014
comment
Любая функция, которая ничего не возвращает, не определена, но я никогда не видел такой ошибки.   -  person Brendan    schedule 28.04.2014
comment
Да, я на 100% уверен, что это правильно, так как, когда я запускаю веб-страницу и использую элемент проверки Chrome, я вижу тег скрипта, и нажатие на src приводит меня к файлу .js.   -  person Victor Chen    schedule 28.04.2014