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

时间:2016-01-19 06:43:34

标签: 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);

}

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

<script type="text/JavaScript">mycode("date1");</script>

它无法工作,因为我得到的是&#34; date1&#34;而不是该变量的值应该是&#34; feb-9&#34;。

我做错了什么?

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:0)

您只是打印字符串

试试这个

function mycode(con) {
var date ={
 'date1': "feb-9",
 'date2': "feb-11"
}
var getdate = "not found";
    for( var k in date){
    if(k == con){
        getdate = date[k]
    }
  }     
  alert(getdate);  
}
mycode("date1");

https://jsfiddle.net/