首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

javascript中的this解决办法

2012-03-16 
javascript中的thisscript typetext/javascriptvar person {name:Kevin Yang,sayHi:function(){a

javascript中的this
<script type="text/javascript">
  var person = {
  name:"Kevin Yang",
  sayHi:function(){
  alert("你好,我是"+this.name);
  }
  }
  setTimeout(person.sayHi,2000);
</script>

[解决办法]
this 指 调用者的对象

setTimeout(person.sayHi,2000);
换成
person.sayHi();

就能正确了。
[解决办法]
你这里 this 指的是 window 对象
[解决办法]
或者 

<script type="text/javascript">
var person = {
name:"Kevin Yang",
sayHi:function(){
alert("你好,我是"+person .name);
}
}
setTimeout(person.sayHi,2000);
</script>
[解决办法]
楼主没有调用哪个函数,所以没有显示
[解决办法]
<script type="text/javascript">
var person = {
name:"Kevin Yang",
sayHi:function(){
alert("你好,我是"+this.name);
}
}
setTimeout(function(){person.sayHi()},2000);
</script>
[解决办法]

JScript code
  var person = {  name:"Kevin Yang",  sayHi:function(){  alert("你好,我是"+this.name);  }  }  setTimeout("person.sayHi()",10);
[解决办法]
JScript code
  var person = {  name:"Kevin Yang",  sayHi:function(){  alert("你好,我是"+this.name);  }  }  setTimeout("person.sayHi()",10);
[解决办法]
var person={
"SayHello":function(name){
 alert(name);
}
}
调用:
person.SayHello("Test");

热点排行