【问题标题】:Javascript variable as function name in chainJavascript变量作为链中的函数名
【发布时间】:2011-02-10 17:12:46
【问题描述】:

我正在尝试将从表单元素中捕获的变量拉入函数链。变量值需要充当函数名。示例:

<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”值充当该链中的函数名。我有一个“duh”的时刻还是不可能的?

【问题讨论】:

  • 记住,在js中对象是“字典”,一切都是对象

标签: javascript function variables chaining


【解决方案1】:

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

【讨论】:

  • 完美,谢谢。试图将一对夫妇串在一起,这就是我遇到问题的地方。应该取出分隔括号内值的点。
【解决方案2】:

使用bracket notation

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

【讨论】:

  • 你们摇滚!有点好笑。我将两个捕获的变量串在一起并正在做:NewDate = Date.parse(NewDate).add(1).month()[monthday]().[monthrate]();需要取出第二个点。感谢您的快速回复!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-28
  • 2012-05-09
  • 1970-01-01
相关资源
最近更新 更多