收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 1775|回复: 10

问一个作用域的问题

[复制链接]
发表于 2011-6-20 10:13:24 | 显示全部楼层 |阅读模式
代码如下:
  1. function a(){ this.x = 1; };
  2. a.prototype.b = {
  3.     c : function () {
  4.         //在这里如何获取a的作用域,调用x
  5.     }
  6. }
复制代码
发表于 2011-6-20 11:03:45 | 显示全部楼层
这个问题,我也等回复!
回复 支持 反对

使用道具 举报

发表于 2011-6-20 11:21:38 | 显示全部楼层
马克排队坐等
回复 支持 反对

使用道具 举报

发表于 2011-6-20 11:29:40 | 显示全部楼层
和楼主坐等http://www.sfydy.com/
回复 支持 反对

使用道具 举报

发表于 2011-6-20 11:31:32 | 显示全部楼层

 提示:您可以先修改部分代码再运行



我很老实的传了参数,JS好像没有parent这样的概念吧。。。。
回复 支持 反对

使用道具 举报

发表于 2011-6-20 12:21:43 | 显示全部楼层
用閉包搞個類似的吧...

 提示:您可以先修改部分代码再运行

回复 支持 反对

使用道具 举报

发表于 2011-6-21 09:32:08 | 显示全部楼层
  1. <script>
  2. var A = function() {
  3.     this.x = 1
  4. };
  5. A.prototype.b = (function() {
  6.     var that = this;
  7.     return {
  8.         c: function() {
  9.             alert(that.x);
  10.         }
  11.     };
  12. })()
  13. var a = new A();
  14. a.b.c();
  15. </script>
复制代码
回复 支持 反对

使用道具 举报

发表于 2011-6-21 09:57:36 | 显示全部楼层
楼上两位,请问一下,为什么

var that = this;

这句里的this是 b? 而that确是A?
回复 支持 反对

使用道具 举报

发表于 2011-6-21 09:58:24 | 显示全部楼层
楼上的不对,this是指的原型对象了,获取不到x的。楼主为啥要这么去获取呢,不理解
          <script type="text/javascript">
                var A = function() {
                    this.x = 1
                };
                A.prototype.b =  {
                    c : function () {
                        var a = new A();
                        alert(a.x);
                    }
                };
                var a = new A();
                a.b.c();
        </script>
回复 支持 反对

使用道具 举报

发表于 2011-6-21 10:47:36 | 显示全部楼层
不好意思,说错了,7楼的this指向window
回复 支持 反对

使用道具 举报

发表于 2011-6-21 11:40:36 | 显示全部楼层

回复 10# senlin789 的帖子

沒錯,invoked as function時的this 是指向window的
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-11-29 09:20 , Processed in 0.093513 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

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