繁体   English   中英

Javascript 函数指针指向对象函数错误抛出错误:TypeError: can't convert undefined to object

[英]Javascript function pointers to object functions error throws error: TypeError: can't convert undefined to object

我目前正在开始阅读 javascript,我想知道为什么以下代码会引发错误:

a = [0,1,2,3];
x = a.pop;
x();

(抛出错误: TypeError: can't convert undefined to object )。

虽然下面的代码工作得很好:

x = console.log
x("hello");

这两者有什么区别? 有什么方法可以将a.pop的可调用引用存储在变量中?

没有什么可以补充@Teemu所说的,他回答得更快,但这里有一个片段,您可以在其中扩展他的评论,以下片段使用调用函数添加应应用.pop()的上下文到,也可以使用.apply()

 let a = [0,1,2,3]; const x = a.pop; x.call(a); console.log(a); x.apply(a); console.log(a);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM