javascript内部函数this指向问题
来源:互联网 发布:unity3d打不开 编辑:程序博客网 时间:2024/05/22 04:51
var
name =
"clever coder"
;
var
person = {
name :
"foocoder"
,
hello :
function
(sth){
var
sayhello =
function
(sth) {
console.log(
this
.name +
" says "
+ sth);
};
sayhello(
}
person.hello(
"hello world"
);
//clever coder says hello world
在内部函数中,this没有按预想的绑定到外层函数对象上,而是绑定到了全局对象。这里普遍被认为是JavaScript语言的设计错误,因为没有人想让内部函数中的this指向全局对象。一般的处理方式是将this作为变量保存下来,一般约定为that或者self:
var
name =
"clever coder"
;
var
person = {
name :
"foocoder"
,
hello :
function
(sth){
var
that =
this
;
var
sayhello =
function
(sth) {
console.log(that.name +
" says "
+ sth);
};
sayhello(sth);
}
}
person.hello(
"hello world"
);
//foocoder says hello world
- javascript内部函数this指向问题
- JavaScript的回调函数内部this的指向问题以及四种绑定this指向的方法
- javascript中this指向问题
- javascript This指向问题简述
- javascript 的 this 指向问题
- 改变javascript函数内部this指针指向的三种方法
- 改变javascript函数内部this指针指向的三种方法
- javascript 内部函数的this
- 【JavaScript】函数内的this指向谁
- <javascript>this不同调用模式引起的问题,函数内部调用函数this无效
- JavaScript的三种this指向问题
- 关于javascript的this指向问题
- javascript中this的指向问题
- javascript代驾问题(this指向)
- javascript中this指向问题的综合
- JavaScript中this的指向问题
- JavaScript中this的指向问题
- javascript中this对象的指向问题
- Android开发环境搭建和Android开发基础知识汇总值得收藏
- 纯虚函数与抽象类练习题
- linux下nfs配置和客户端挂载
- 深入了解DSP与ARM的区别与联系
- 网络敏感的Fragment
- javascript内部函数this指向问题
- Daily-C-Study(9):C语言void关键字
- 电阻式触摸屏和电容式触摸屏区别
- hdu1232
- SSL/TLS协议簇加解密流程
- Spring 中加载资源文件
- SVN功能小结 .
- 黑马程序员-高新技术(代理)
- Gameloft