您好,
我有这个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;。
我做错了什么?
答案 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");