繁体   English   中英

Javascript:使用参考方法调用方法与直接方法调用

[英]Javascript:Call Method By using A Reference Vs Direct Method Invocation

我有以下代码:

 var a = function(){ a.data = "10"; }; function a(){ a.data = "20"; }; a(); console.log("a data::", a.data); 

我觉得输出应该是20,但是应该是10。 请帮助我理解输出。 我删除了var但仍显示相同的输出。

函数被提升到顶部,因此当您重新分配a ,它会在声明的函数a之后发生。

本质上,这发生在您的代码中:

function a() { ... }
// other variables and functions
a = otherFunctionA;
a();

暂无
暂无

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

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