我想输出新的Date()。getDate()
但getDate()在字符串
中fn = "getDate()"
d = new Date();
// How do I make it work?
console.log(d.fn);
问题在于我不能像现在这样使用它。
您可以在以下位置进行测试: http://jsfiddle.net/99tayr5b/
非常感谢!
答案 0 :(得分:2)
您可以将方法名称getDate
放在不带()
的字符串中,并使用括号表示法:
fn = "getDate"
d = new Date();
console.log(d[fn]());
答案 1 :(得分:1)
console.log(new Function('obj', 'return obj.' + fn)(d));
有效
但这是一个肮脏的解决方案,我无法推荐它。