يؤدي التنفيذ الافتراضي غير المتزامن لـ jquery إلى حدوث مشكلة التعديل غير الصالح للمتغيرات العامة

عند استدعاء طريقة jquery ajax، نحتاج أحيانًا إلى إرجاع الطريقة لقيمة أو إسناد قيمة لمتغير عام، لكننا نجد أن القيمة التي نريدها لا يتم الحصول عليها بعد تنفيذ البرنامج، على سبيل المثال:

var i=0;//定义一个全局全量
$.get(url,function(data){
    i=9;
})//然后调用jquery的一个函数
alert(i);//得到的是0而不是9

يتم الحصول على البيانات الموجودة في البيانات بشكل غير متزامن، ويتم تنفيذ التعليمات البرمجية الموجودة في البيئة العالمية عند تحميل الصفحة. في هذا الوقت، لم يكتمل الحصول على البيانات غير المتزامنة ولا يمكن الحصول على القيمة.

اشترك في مسج