gpt4 book ai didi

javascript - 修改javascript中的局部变量

转载 作者:行者123 更新时间:2023-12-03 11:39:47 25 4
gpt4 key购买 nike

descriptionPercentagesStr变量在成功的queryExt.first中没有被修改。

我认为这是一个语法错误,但找不到。

   var ProductExtendidoClass = Parse.Object.extend("Product");
var productExtObj = new ProductExtendidoClass();
var idProduct =this.model.attributes.id;
var queryExt = new Parse.Query(ProductExtendidoClass);

descriptionPercentagesStr="inicial";


queryExt.equalTo("idProduct", idProduct);

queryExt.first({
success: function(productExtObj) {

if (productExtObj!=null)// se tiene el producto
{
);
$("input[name=description_percentages]").val(productExtObj.get("descriptionPercentages"));
descriptionPercentagesStr=productExtObj.get("descriptionPercentages");

}
else
{
//alert("lengt es menor o igual a 0");

}
// Successfully retrieved the object.
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
alert(descriptionPercentagesStr);

最佳答案

请注意,first 查询函数是异步的。 successfailure 函数是其回调函数,在查询完成后的任意时间调用。它们不会像其余代码一样被顺序调用。所以代码中的操作顺序如下:

  1. descriptionPercentagesStr 设置为“initial”
  2. ProductExtendidoClass 中查询匹配的 idProduct(尚未收到结果)
  3. 警报descriptionPercentagesStr(返回“initial”)
  4. 查询稍后完成,descriptionPercentagesStr 设置为结果

您可以通过将 alert(descriptionPercentagesStr); 添加到 success 回调函数中来验证此行为。它应该输出 Parse 的结果。

关于javascript - 修改javascript中的局部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26331945/

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