sách gpt4 ai đã đi

javascript - jQuery:如何从匿名函数内部访问父函数 "this"?

In lại 作者:行者123 更新时间:2023-12-03 21:43:15 26 4
mua khóa gpt4 Nike

...
$.fn.annotateEdit = function(image, note) {
if (note) {
this.note = note;
} khác {
var newNote = new Object();
newNote.id = "new";
this.note = newNote;
}
}
...
var mynote = this.note;

form.find(':radio').change(function() {
var vacancy = $(this).attr('value');
mynote.vacancy = vacancy;
});
...

是否可以在不定义“mynote”的情况下从change()处理程序访问“this.note”?

1 Câu trả lời

我使用这样的模式,这样我就可以访问封闭范围内的任何内容:

var that = this;
...

form.find(':radio').change(function () {
that.note.vacancy = $(this).attr('value');
});

我很喜欢这种模式,因为它使代码更具可读性。在我看来,很明显它所访问的内容是封闭范围的一部分(只要 that 的用法保持一致)。

关于javascript - jQuery:如何从匿名函数内部访问父函数 "this"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9150676/

26 4 0
Bài viết được đề xuất: javascript - 声明变量 jQuery 和 JS
Bài viết được đề xuất: jQuery 旋转/变换
Bài viết được đề xuất: javascript - 如何将 "slide"和 "slid"事件附加到 Bootstrap 工具包的轮播中?
Bài viết được đề xuất: jquery - JS jQuery - 检查值是否在数组中
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com