gpt4 book ai didi

javascript - 我可以向闭包添加方法吗

转载 作者:行者123 更新时间:2023-11-28 02:50:43 26 4
gpt4 key购买 nike

这是闭包要避免的,但我想知道是否有办法向闭包添加方法。基本上我有一个 js 文件库,我想通过添加新方法来为特定客户端进行扩充。

我有一个名为库的js文件:

var LIBRARY = (function(){
var name;
return {
setName: function(n) { name = n; }
}());

但是对于新客户,我想给他们一个新的 js 文件,该文件只会增强 LIBRARY,添加新功能:

function(first, last){
name = first + " " + last;
}

不过我不想修改库 js。有没有办法将此函数附加到 LIBRARY 以便该函数具有对 name 变量的必要访问权限?

最佳答案

不,不幸的是你不能——或者至少不能以合理的方式。只有在该闭包中定义的函数才能访问该局部变量。

执行此操作的不合理方法是使用 eval 玩游戏,但我强烈建议不要这样做。

您所能做的就是向 LIBRARY 添加不需要直接访问该变量的函数。

关于javascript - 我可以向闭包添加方法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3815142/

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