如何在新的Date()之后使用从字符串转换的函数?

时间:2014-10-23 13:14:58

标签: javascript

我想输出新的Date()。getDate()

但getDate()在字符串

fn = "getDate()"
d = new Date();


// How do I make it work?
console.log(d.fn);

问题在于我不能像现在这样使用它。

您可以在以下位置进行测试: http://jsfiddle.net/99tayr5b/

非常感谢!

2 个答案:

答案 0 :(得分:2)

您可以将方法名称getDate放在不带()的字符串中,并使用括号表示法:

fn = "getDate"
d = new Date();

console.log(d[fn]());

演示:http://jsfiddle.net/99tayr5b/1/

答案 1 :(得分:1)

console.log(new Function('obj', 'return obj.' + fn)(d));有效 但这是一个肮脏的解决方案,我无法推荐它。