`

[转]在function中调用this

阅读更多
http://uh.9ria.com/space-12147-do-blog-id-6445.html

public function aaaa(r:Number = 123)
  {
   rHandler();
   function rHandler():void
   {
    var t:TextField = new TextField();
    t.text = r;
    this.addChild(t);
   }
  }
像这样的程序。function还是能调到上一级的局部变量。但是这样有个问题,就是this的取值是不正确的,不是对象本身而是全局域。

这里其实只要用rHandler.call(this)就能让函数内的this是正确的值。
分享到:
评论

相关推荐

    微信小程序Page中data数据操作和函数调用方法

    text: This is page data., sliderOffset: 0, sliderLeft: 0, state:{ genre:[], genre_index: 0, model:[], model_index: 0, terminalStatus:'', } }, onLoad: function(options) { /

    JavaScript函数的调用以及参数传递

    一般而言,在Javascript中,this指向函数执行时的当前对象。 Note 注意 this 是保留关键字,你不能修改 this 的值。 调用 JavaScript 函数 函数中的代码在函数被调用后执行。 作为一个函数调用 实例 function ...

    javascript 中 this 的用法.docx

    通常来说,this 的值是在函数被调用时确定的,其值取决于函数被调用的方 式。本文将介绍 JavaScript 中 this 的用法,从而帮助开发者更好地理解并掌握 this 的使用。 一、在全局作用域中使用 this 在全局作用域中...

    vue中实现methods一个方法调用另外一个方法

    可以在调用的时候 this.$options.methods.test2(); this.$options.methods.test2();一个方法调用另外一个方法; new Vue({ el: '#app', data: { test:111, }, methods: { test1:function(){ alert(this...

    在vue中使用回调函数,this调用无效的解决

    let self = this //使用新变量替换this,以免this无效 //updateStudentInfoToServer是一个将本身部分数据异步上传的接口,接收三个参数,其中第一个是数据,第二、三个是函数,第二、三个函数使用function(){}形式...

    在vue中封装方法以及多处引用该方法详解

    实现目标,将公共组件或者网络请求直接在this中调用,不需要再页面引用 #例如网络请求 var _this = this; this.api.userInfo({ token: '' } #通用工具 _this.utils.showBoxFunNot("是否退出登陆", function() {

    JavaScript中的方法调用详细介绍

    与普通的函数调用不同的是,在进行方法调用时,function中的this指代将发生变化 — this将指代用于调用该function的对象(该对象将成为方法调用的invocation context): 代码如下: var x = 99; var sample = {  x:...

    函数四种调用模式以及其中的this指向

    第一种:函数直接执行模式 function add(a,b){ console.log(this); return a+b; ...//this===obj,此处this指代被调用者 第三种:构造器的调用模式 function School(){ this.said=function(){

    百度地图API调用_实现百度地图动态搜索、静态地图动态插入

    this.map.addEventListener("load", function(){ // 初始化方法执行完成后即可获取地图中心点信息 MapControl.marker = new BMap.Marker( this.getCenter()); // 创建标注 this.addOverlay...

    JavaScript调用模式与this关键字绑定的关系

    Invocation 调用 ...this被赋值发生在被调用的时刻。不同的调用模式可以用call方法实现 var myObject = { value: 0, increment: function (inc) { this.value += typeof inc === 'number' ? inc : 1; } };

    如何在UpdatePanel中调用JS客户端脚本

    页面中加入了UpdatePanel后,Response.Write(“[removed]function dis (){alert(‘这是调用写在server的JS’);}[removed]”)来调用客户端脚本,无任何提示的无反应。如何在UpdatePanel中调用JS客户端脚本呢...

    JavaScript使用function定义对象并调用的方法

    JS中你可以通过函数的方式定义对象,下面的JS代码定义了一个movie的函数对象,然后通过new的方法声明对象,调用起来也非常简单。 [removed] function movie(title, director) { this.title = title; this....

    javascript函数的四种调用模式

    1、介绍 先介绍一下函数的调用模式有哪四种: 函数调用模式, 方法调用模式, 构造函数调用模式, 上下文调用模式;...在上述代码中,fn1也就是函数调用模式中的this是指向Window的,而返回值是由return决定。

    【JavaScript源代码】NodeJS和浏览器中this关键字的不同之处.docx

    NodeJS和浏览器中this关键字的不同之处  学习过JavaScript的...之后toWhere函数调用,看到函数中有this 就去判断this的指向,这里很清楚,this指向了window,this.type=2执行后,全局变量type就赋值为2了。 最后打印

    JavaScript this调用规则说明

    JavaScript函数调用规则一 (1)全局函数调用: 代码如下: function makeArray( arg1, arg2 ){ return [this , arg1 , arg2 ]; } 这是一个最常用的定义函数方式。相信学习JavaScript的人对它的调用并不陌生。 调用代码...

    JavaScript中的this实例分析

    Demo 1 : 如果是一个全局的function,则this相当于window对象,在function里定义的各种属性或者方法可以在function外部访问到,前提是这个function需要被调用。 代码如下: [removed] //在function中使用this ...

    浅谈JavaScript 中的this

    ​ 在全局作用域当中,this 永远指向 window,因此在全局作用域里作为普通函数被调用的时候,this 也是指向 window。 function fn1() { console.log(this); //window } fn1(); 3. 作为构造函数被调用,由new调用 ...

    matlab直接调用R语言

    This package is used for calling r language from matlab Most of the files already exist on the Internet But I wrote five to complement this package 1 In R enter: >install packages "rscproxy...

    微信小程序this报错,后台音乐播放注意事项

    一:this报错 ...在回调结果里调用这个页面的函数 this.fun() 或者 this.setData 时就会报错,这时要在函数一开时的地方使用var that = this;,然后使用that调用数据。 这里的this指向的就是请求本身了如

    对vue中methods互相调用的方法详解

    最近在学习vue,并用vue+vue-router+axios+elementUI做了一个pos收银系统的前端页面,但是中间遇到methods里的方法调用问题。本身源码是没有调用的,但是我想直接调用多方便,结果出错了……然后百度了一波,终于...

Global site tag (gtag.js) - Google Analytics