Cordova Inappbrowser executeScript не может использовать глобальные переменные? - PullRequest
0 голосов
/ 10 марта 2020

Я сейчас работаю над приложением (Cordova Inappbrowser). Для этого я использую кроссплатформенную связь (см. Ниже). Я столкнулся с проблемой, то есть я не могу использовать «глобальные переменные» Javascript. Вопрос в том, существует ли возможность использования переменных this.variable? Они устанавливаются только при запуске игры, поэтому я могу получить их позже, используя эти глобальные переменные. Заранее спасибо :)

Пример кода: Cordova Index. js

onPaused: function() {
    this.app.executeScript({ code: "game.soundEffects.stopMusic()"});
},

Игра:

CSoundEffects.prototype.initSoundEffects = function()
{
   //For in which this.soundEffect is defined with a for-loop, all Game-Soundeffects are added
}

CSoundEffects.prototype.pauseSoundEffect = function(sound)
{
    if(typeof this.soundEffects[sound] != 'undefined') {
        this.soundEffects[sound].pause();
    }
}

PS: функция выполняется безопасно, но " эти "переменные не определены.

...