gpt4 book ai didi

jQueryeach() 闭包 - 如何访问外部变量

转载 作者:行者123 更新时间:2023-12-03 21:46:08 26 4
gpt4 key购买 nike

从 $.each() 中访问 this.rules 变量的最佳方式是什么?任何关于原因/方式的解释也会有帮助!

app.Style = function(node) {
this.style = node;
this.rules = [];
var ruleHolder = node.find('Rule');

$.each(ruleHolder, function(index, value) {
var myRule = new app.Rule($(ruleHolder[index]));
this.rules.push(myRule);
});

console.log(this.rules)
}

最佳答案

在调用 .each() 之前存储对 this 的引用 - 将其命名为 self,然后访问使用 self.rulesrules:

app.Style = function(node) {
this.style = node;
this.rules = [];
var ruleHolder = node.find('Rule');

var self = this;
$.each(ruleHolder, function(index, value) {
var myRule = new app.Rule($(ruleHolder[index]));
self.rules.push(myRule);
});

console.log(this.rules)
}

关于jQueryeach() 闭包 - 如何访问外部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12309264/

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