Javascript Function-Pointer Assignment

前端 未结 11 1075
广开言路
广开言路 2020-12-04 12:05

Consider this javascript code:

var bar = function () { alert(\"A\"); }
var foo = bar;
bar = function () { alert(\"B\"); };
foo();

When runn

11条回答
  •  一向
    一向 (楼主)
    2020-12-04 12:38

    Yes that is expected and by design.

    Your question is basically: does foo reference bar as a pointer or reference would in another language?

    The answer is no: the value of bar at the time of assignment is assigned to foo.

提交回复
热议问题