2011-02-10 55 views
1

我试图将从表单元素捕获的变量拉入到函数链中。变量值需要充当函数名称。例如:JavaScript变量链中的函数名称

<form name="myform"> 
    <input type="radio" id="DayOfWeek" name="DayOfWeek" value="monday" />Monday 
    <input type="radio" id="DayOfWeek" name="DayOfWeek" value="tuesday" />Tuesday 
    <input type="radio" id="DayOfWeek" name="DayOfWeek" value="wednesday" />Wednesday 
    <input type="radio" id="DayOfWeek" name="DayOfWeek" value="thursday" />Thursday 
    <input type="radio" id="DayOfWeek" name="DayOfWeek" value="friday" />Friday 
</form> 

脚本:

var **monthday**=$("input[name='DayOfWeek']:checked").val(); 
NewDate = Date.parse(NewDate).add(1).month().**monthday**(); 

我的问题已经越来越变量“MONTHDAY”值作为该链中的函数名。我有一个'唔'的时刻,或者这是不可能的?

+0

还记得,在JS对象是 “字典”,一切都是对象 – Guillaume86

回答

2

这个怎么样:Date.parse(NewDate).add(1).month()[monthday]();

+0

完美,谢谢。试图将一对情侣串在一起,这就是我遇到问题的地方。应该取出分隔括号内的值的点。 – RandyRRR

1

使用bracket notation

var monthday = $("input[name='DayOfWeek']:checked").val(); 
NewDate = Date.parse(NewDate).add(1).month()[monthday](); 
+0

你们摇滚!那种时刻在那里。我将两个捕获的变量串起来并且在做: NewDate = Date.parse(NewDate).add(1).month()[monthday]()。[monthrate](); 需要拿出第二个点。 感谢您的快速回复! – RandyRRR