gpt4 book ai didi

javascript - 复制和更改 javascript 函数范围

转载 作者:行者123 更新时间:2023-11-30 06:36:17 25 4
gpt4 key购买 nike

有没有办法将 JavaScript 函数范围复制到另一个函数?

(function(v){
var Ct=v.Ct=function(){
}
var a="asdf";

Ct.prototype.fun=function(){
console.log(a); //prints 'asdf'
}
})(window)

--------------------------------------------------

上面的代码不能改:

如何重写 Ct.prototype.fun 使其打印 'asdfasdf'

下面的例子不能得到“a”

Ct.prototype.fun=function(){
console.log(a+a); //It's not work
}

var o=new Ct();
o.fun();

最佳答案

(function(v){
var Ct=v.Ct=function(){
};
var a="asdf";

Ct.prototype.fun=(function(){
return function(){
console.log(a+a); //prints 'asdf'
}
})(a);
})(window);
var o=new Ct();
o.fun();

关于javascript - 复制和更改 javascript 函数范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14250309/

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