查看: 2939|回复: 3

[已经解决] this 这个是什么属性

[复制链接]
梦石
0
星屑
575
在线时间
1752 小时
注册时间
2008-11-7
回帖
1111
发表于 2015-10-28 19:20:06 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
this 不知道这个是什么属性  在函数里 经常有调用的   也没有看到他的 变量值
RPG魔塔:http://rpg.blue/thread-254429-1-1.html
魔塔2:http://rpg.blue/thread-303601-1-1.html
魔塔3: 制作中...MV
梦石
0
星屑
80
在线时间
386 小时
注册时间
2007-7-27
回帖
4075

开拓者

发表于 2015-10-28 19:23:26 | 显示全部楼层
当前对象
没对象的时候指的是window,有对象是对象。构造函数里面是新对象。

点评

在用的过程中就会被坑的= =  发表于 2015-10-28 21:50
坑爹多了 是几个意思  发表于 2015-10-28 21:16
是 但是比 self 坑多了  发表于 2015-10-28 20:57
是不是 类似 RMVA 里的 self  发表于 2015-10-28 19:30

评分

参与人数 1星屑 +66 收起 理由
余烬之中 + 66 我很赞同

查看全部评分

吸吸
回复

使用道具 举报

梦石
0
星屑
50
在线时间
64 小时
注册时间
2010-12-31
回帖
57
发表于 2015-10-29 09:59:48 来自手机 | 显示全部楼层
this就是指向函数当前执行的对象,如果你调用了函数,如果没有指定的,那就是window或者其他高级的类,因为它们高级,所以他们不会写window.function,系统默认了这个
回复

使用道具 举报

梦石
0
星屑
45
在线时间
47 小时
注册时间
2009-6-1
回帖
112
发表于 2015-10-31 02:14:11 | 显示全部楼层
不過寫Java Script的時候要注意一下this有時會搞到你
因為有的時候,this不是指你呼叫的該函式,而會變成呼叫全域物件,這個時候執行肯定不正常

所以必要的時候還是先加一行 var self = this;,然後呼叫時都呼叫self這個變數比較好。
這個情況下才比較能確定你呼叫的self變數一定是你現在正在寫的這個函數/物件而不是糊里糊塗就呼叫到了window全域物件

评分

参与人数 1星屑 +166 收起 理由
余烬之中 + 166 精品文章

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部