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很重要的特性之一。
}
}