gpt4 book ai didi

javascript - 在 $.each() 函数之外访问 JavaScript 变量

转载 作者:行者123 更新时间:2023-12-02 17:33:49 24 4
gpt4 key购买 nike

我在将 $.each() 函数中声明的变量传递给 Prototype 函数时遇到问题。我收到错误Uncaught ReferenceError:价格未定义

Compare.prototype.results = function (answers) {

$.ajax({
type: 'POST',
dataType: 'json',
data: {
answers: answers
},

success: function (data) {

$.each(data, function (index, dataItem) {

var prices = [],
priceData = dataItem.pricing_term,
priceObj = JSON.parse(priceData);

$.each(priceObj, function (term, pricing) {
prices.push(term, pricing);
});

});
Compare.prototype.show(data, prices);
}

});
}

我希望能够填充价格变量并将其传递给最初从 ajax 调用返回的数据。我是 javascript 新手,如果有更简洁的方法来编写此内容,请告诉我。

最佳答案

超出范围

Compare.prototype.results = function (answers) {

$.ajax({
type: 'POST',
dataType: 'json',
data: {
answers: answers
},

success: function (data) {

var prices = [];


$.each(data, function (index, dataItem) {
var priceData = dataItem.pricing_term,
priceObj = JSON.parse(priceData);

$.each(priceObj, function (term, pricing) {
prices.push(term, pricing);
});

});

// same scope

Compare.prototype.show(data, prices);
}

});
}

关于javascript - 在 $.each() 函数之外访问 JavaScript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22824108/

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