[英]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.