gpt4 book ai didi

javascript - 为什么使用点 * 和 * 括号访问来分配属性?

转载 作者:行者123 更新时间:2023-11-28 15:36:12 28 4
gpt4 key购买 nike

我刚刚在 Knockout 的源代码中找到了以下行:

target.subscribe = target['subscribe'] = function …

为什么他们将函数分配给同一个属性两次?唯一的区别是他们访问它的方式。据我所知,这不应该对给定的属性名称( JavaScript property access: dot notation vs. brackets? )产生影响。

最佳答案

这样做可能是为了防止代码缩小时出现问题。

target.subscribe 可以缩小为 target.a 之类的内容,但是可能仍有依赖于 target.subscribe 的代码那里。例如,您可能有:

var x = 'subscribe';
target[x](something);

分配给两者将允许缩小器完成其工作,而不会破坏对表达式访问的支持。

关于javascript - 为什么使用点 * 和 * 括号访问来分配属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25532326/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com