function TestObject(){
this.a ='a';
this.initlist = function(list){
doLater(function(){
//我在这里想引用this.a,大家有没有什么办法
}, 1000, null);
}
}//延时运行
function doLater(callback, timeout, param){
var args = Array.prototype.slice.call(arguments, 2);
var _cb = function(){
callback.apply(null, args);
}
setTimeout(_cb, timeout);
}
this.a ='a';
this.initlist = function(list){
doLater(function(){
//我在这里想引用this.a,大家有没有什么办法
}, 1000, null);
}
}//延时运行
function doLater(callback, timeout, param){
var args = Array.prototype.slice.call(arguments, 2);
var _cb = function(){
callback.apply(null, args);
}
setTimeout(_cb, timeout);
}
解决方案 »
- JS 如何查看对象的数据结构
- iframe的页面打开链接,父窗口怎么返回页面的顶部!
- JS中如何分别获得两个编辑框输入不同的内容?
- 请教这种写法的意思,a = {"a" : "Athens" , "b" : "Belgrade", "c" : "Cairo"}
- javascript scr怎么得到通过asp.net另外一个页面传过来的值所查询到的别的值?
- 请问如何将网页中的数据获取下来,保存到本地? 希望大侠出手相助!!!
- 时间控制图片?
- iframe 刷新问题,解决立马给分
- javascript中如何声明一个整形数组??
- 一个javascript函数里套用了vbscript的语句,出现了如此错误,真着急
- 如何提交在iframe里表单?如何赋值checkbox?
- 关于数据更新语句
function TestObject(){
this.a ='a';
this.initlist = function(list){
doLater(function(this.a){
//我在这里想引用this.a,大家有没有什么办法
}, 1000, null);
}
}
function TestObject(){
this.a ='a';
this.initlist = function(list){
o=this.a;
doLater(function(aa){alert(o)}, 1000, "cc");
}
}//延时运行
function doLater(callback, timeout, param){
var args = Array.prototype.slice.call(arguments, 2);
var _cb = function(){
callback.apply(null, args);
}
setTimeout(_cb, timeout);
}
var ss=new TestObject();
ss.initlist("list")
</script>
function TestObject(){
this.a ='a';
this.initlist = function(list){
o=this.a;
doLater(function(aa){alert(o)}, 1000, "cc");
}
}//延时运行
function doLater(callback, timeout, param){
var args = Array.prototype.slice.call(arguments, 2);
var _cb = function(){
callback.apply(null, args);
}
setTimeout(_cb, timeout);
}
var ss=new TestObject();
ss.initlist("list")
</script>
然后用o来解决
<script>
function TestObject(){
this.a ='a';
this.initlist = function(list,a){
doLater(function(){alert(a)}, 1000, null);
}
} //延时运行
function doLater(callback, timeout, param){
var args = Array.prototype.slice.call(arguments, 2);
var _cb = function(){
callback.apply(null, args);
}
setTimeout(_cb, timeout);
}
var ao = new TestObject();
ao.initlist([1,2],ao.a);
</script>
this.a ='a';
//.....
var _this = this;
this.initlist = function(list){
doLater(function(){
alert(_this.a);
//我在这里想引用this.a,大家有没有什么办法
}, 1000, null);
}
} //延时运行
function doLater(callback, timeout, param){
var args = Array.prototype.slice.call(arguments, 2);
var _cb = function(){
callback.apply(null, args);
}
setTimeout(_cb, timeout);
}