Javascript 将函数的结果转换成可用变量?

Javascript 将函数的结果转换成可用变量?,javascript,html,Javascript,Html,所以我有一个简单的HTML文件,我想有一个选择选项下拉菜单。我已经做了这样的选择,当一个选择被做出时,页面会重新加载并保留该选项,但是我无法在函数之外得到结果 <!doctype html> <html> <head> </head><body> <select id="mySelect" onchange = "getSelectValue();"> <optgro

所以我有一个简单的HTML文件,我想有一个选择选项下拉菜单。我已经做了这样的选择,当一个选择被做出时,页面会重新加载并保留该选项,但是我无法在函数之外得到结果

<!doctype html>
<html>
<head>
</head><body>
  <select id="mySelect" onchange = "getSelectValue();">
    <optgroup label="Working">
        <option value="rage.zip">Streets of Rage</option>
        <option value="quest.zip">Money Quest</option>
    </optgroup>
</select>

<div style="width:640px;height:480px;max-width:100%">
<script type="text/javascript">
window.addEventListener('load', function(){
    if (localStorage.pick) {
        var sel = document.querySelector('#mySelect');
        sel.value = localStorage.pick;
    }
});

function getSelectValue(){
    var sel = document.querySelector('#mySelect');
    localStorage.pick = sel.value;
    location.reload();
    return sel.value;
}

    EJS_player = '#game';
    EJS_gameUrl = ; // Url to Game rom
    EJS_gameID = 4; // ID in your website, required for netplay.
    EJS_core = 'segaMD';
</script>
<script src="https://www.emulatorjs.com/loader.js"></script>
</body>
</html>

怒之铁拳
金钱探索
addEventListener('load',function()){
if(localStorage.pick){
var sel=document.querySelector('#mySelect');
sel.value=localStorage.pick;
}
});
函数getSelectValue(){
var sel=document.querySelector('#mySelect');
localStorage.pick=sel.value;
location.reload();
返回选择值;
}
EJS#U玩家='游戏';
EJS_gameUrl=;//游戏rom的Url
EJS_gameID=4;//您网站中的ID,netplay所需。
EJS_core='segaMD';
我的问题是选择选项结果在选择值中。我需要将该值设置为
EJS\u gameUrl=。

因此,如果选项1是select,即rage.zip,则应在
EJS\u gameUrl=“rage.zip”

我只是很难从函数中得到结果。我更愿意将其定义为一个变量,并将该变量添加到
EJS\u gameUrl=x或类似。我该怎么做呢?

请参见,和

您的代码应该大致如下:

const EJS_player='#game';
让EJS_gameUrl=“”;//游戏rom的Url
const EJS_gameID=4;//您网站中的ID,netplay所需。
const EJS_core='segaMD';
addEventListener('load',function()){
const storedValue=localStorage.getItem('mySelect');
if(存储值){
var sel=document.querySelector('#mySelect');
选择值=存储值;
EJS_gameUrl=存储值;
}
});
函数getSelectValue(){
localStorage.setItem('mySelect',this.value);
location.reload();
}
console.log(EJS_gameUrl)

怒之铁拳
金钱探索

谢谢你的回答。我需要仔细阅读变量。根据您的示例,它似乎没有存储在EJS_游戏URL中。如果我尝试alert(),将尝试找出console.log实际提取的内容;它只给了我这个“function log(){[native code]}”,我认为我需要在addEventListener之前定义侦听器。但我不确定如何继续。