起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1621|回复: 3

[处理中3] 怎么在事件外部获取事件内部的this对象?

[复制链接]

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
发表于 2016-11-18 16:52:10 | 显示全部楼层 |阅读模式
如下图,我需要在事件获取这个this对象进行一些操作,请问如何获得?
在jquery的load事件里能不能直接获取(因为触发的很早,获取时是否会有限制)

1.png



<a href="#自我介绍"/>点点点</a>
发表于 2016-11-18 17:36:48 | 显示全部楼层
和importObj  并列的位置,定义一个变量,比如就叫  _this
给这个变量赋值后,全局js都可以获取到了!

js是从上往下执行的!你保证先赋值即可!

或者直接使用Model 这个对象,我觉得也是可以的!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

104

主题

369

帖子

1173

积分

金牌会员

王小二

Rank: 6Rank: 6

积分
1173
QQ
 楼主| 发表于 2016-11-18 18:02:42 | 显示全部楼层
liangyongfei 发表于 2016-11-18 17:36
和importObj  并列的位置,定义一个变量,比如就叫  _this
给这个变量赋值后,全局js都可以获取到了!

我要取的this指的是:
  可以正常使用:this.comp()等等方法的对象
在importObj同级设置变量_this,取到的是window对象.  
因为我的需求要求的执行机制比较早,所以才会选择在jquery的ready事件里执行.而这时候页面中绝大部分事件都还没有执行,也就没办法赋值.换句话说,如果可以通过间接赋值的方式获取这个this对象的话,我就没有必要去赋值了,直接在那个事件里面写即可.

Model对象也无法使用,经过测试的.


还有一点我搞不明白:
  js文件里很多的方法都是挂在Model对象的原型链下面的,为什么使用Model.fnName 无法使用?

请求老师帮助解决上面this对象的问题 还有理解这个概念,非常感谢!!!
<a href="#自我介绍"/>点点点</a>
回复 支持 反对

使用道具 举报

发表于 2016-11-21 09:15:09 | 显示全部楼层
w1017894741 发表于 2016-11-18 18:02
我要取的this指的是:
  可以正常使用:this.comp()等等方法的对象
在importObj同级设置变量_this,取到的 ...

定义个全局变量!然后在 Model 所提供的方法中给这个变量赋值!应该表示的就是model 对象!你可以debugger调试看下这行赋值的代码是否执行?
Model.prototype 表示给对象的原型链 添加方法!这种写法,就相当于静态方法!占用内存小,代码运行最优,所以这样写!

底层也是按这样解析的!所以其他方法定义的写法不能完全支持!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-22 20:35 , Processed in 0.061064 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表