gpt4 book ai didi

javascript - 我如何从 JQuery 中调用这个函数?

转载 作者:行者123 更新时间:2023-11-30 18:41:07 25 4
gpt4 key购买 nike

我想在我正在处理的 Javascript 程序中使用 JQuery,但我遇到了一些范围问题。如何在此伪代码中从 myfunction1 调用 myfunction2? (假设在某处创建了一个新的 MyConstructor 对象,并且调用了 myfunction1())

function MyConstructor(){...}

MyConstructor.prototype.myfunction1 = function(param) {
$('#some_element').click(function(){
this.myfunction2('clicked!'); //this doesn't work
});
}

MyConstructor.prototype.myfunction2 = function(param) {

}

最佳答案

myfunction2可以用 this.myfunction2() 调用在 MyConstructor 的任何函数中.

在您的情况下,您正在尝试调用 myfunction2在另一个对 this 具有不同含义的函数中.访问 myfunction2您可以为 this 创建一个变量或 this.myfunction2这是在扩展到 click 的函数参数的闭包范围内

var self = this; 
$('#some_element').click(function(){
self.myfunction2('clicked!');
});

var myfunction2 = this.myfunction2; 
$('#some_element').click(function(){
myfunction2('clicked!');
});

关于javascript - 我如何从 JQuery 中调用这个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6841411/

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