javascript无法从给定的参数中获取正确的变量值

Cai*_*uke 1 javascript variables arguments

嗨,

我有这个JavaScript代码

function mycode(con) {
 var date1="feb-9";
 var date2="feb-11";
 var date3="feb-20";
 var getdate = con;
    document.write(getdate);

}
Run Code Online (Sandbox Code Playgroud)

此代码应根据给定的参数显示特定日期,如下所示:

<script type="text/JavaScript">mycode("date1");</script>
Run Code Online (Sandbox Code Playgroud)

它不会工作,因为我得到的只是"date1"而不是该变量的值,应该是"feb-9".

我做错了什么?

cha*_*tfl 7

您无法以这种方式创建动态变量.使用对象.然后,您可以使用[]符号表示变量属性名称

function mycode(con) {
    var dates = {
        date1: "feb-9",
        date2: "feb-11",
        date3: "feb-20"
    };
    alert(dates[con]);    
}
Run Code Online (Sandbox Code Playgroud)