javascript - 类型错误 : this is not a Date object

标签 javascript

知道为什么这在 Chrome 中不起作用吗?
var foo = (new Date).getDate;<br/> foo();
我得到一个 TypeError: this is not a Date object。然而(new Date).getDate()作品

最佳答案

您的示例中的函数未正确绑定(bind)。该 foo 调用的“this”对象不是原始日期对象。

使逻辑工作的一种方法是绑定(bind)函数:

var x = new Date();
var foo = x.getDate.bind(x);
foo();

关于javascript - 类型错误 : this is not a Date object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17899598/

相关文章:

javascript - 当输入通过管道传输时,Babel CLI 会忽略配置

javascript - 将 fancytree 节点拖到外部 droppable

javascript - 在 JavaScript 中调用赋值函数

javascript - 如何从类实例获取 JavaScript 类构造函数参数

javascript - 您可以如何改进以下方法?

javascript - 如何上传到cdnjs?

javascript - 手动调用 React render() 函数?

javascript - 一段 jquery 代码在 Angular 指令中不起作用

javascript - IE9 中的新 XMLHttpRequest 导致 JScript 运行时错误 : Object doesn't support this property or method

javascript - 如何在 javascript 中获取变量的名称?