JSFiddle - React, Tailwind, and code Playground

by mmis1000

JavaScript

speed_meter.prototype.xxzx= function(name,id){
    var xxxx="123";
    $.get("test.pl",{name:name,option:id},function (yy)
    {
        alert(yy);// yy=1000;
        xxxx=yy;
    });
    /*jQuery的ajax預設是非同步的,執行到這行時,xxxx還是原值
    * http://api.jquery.com/jquery.get/
    * http://api.jquery.com/jQuery.ajax/#jQuery-ajax-settings
    */
    alert(xxxx); //xxxx =123;
};
speed_meter.prototype.xxzx=function(name,id){
    var self = this//先把this的參照保存到self上
    $.get("test.pl",{name:name,option:id},function (yy)
    {
        //想請問我要如何把yy的值 給this.num
        //在ajax 這裡的this 是指ajax 的option
        self.xxx();//在初始化function時,會把外部的self的"參照"引入作用域,也就是所謂的closure,這是javascript很重要的特性之一。
    }
}