Questions tagged «this»

在许多面向对象的编程语言中引用当前类实例或对象的关键字。


8
嵌套函数中的Javascript“ this”指针
我有一个关于在嵌套函数方案中如何处理“ this”指针的问题。 假设我将以下示例代码插入到网页中。当我调用嵌套函数“ doSomeEffects()”时出现错误。我检查了Firebug,它表明当我使用该嵌套函数时,“ this”指针实际上指向全局“ window”对象,这是我所没有想到的。我一定不能正确理解某些东西,因为我认为自从我在对象的函数中声明嵌套函数以来,它就应该具有相对于该函数的“局部”作用域(即“ this”指针将像引用对象本身一样)在我的第一个“ if”语句中情况如何)。 任何指针(无双关语)将不胜感激。 var std_obj = { options : { rows: 0, cols: 0 }, activeEffect : "none", displayMe : function() { // the 'this' pointer is referring to the std_obj if (this.activeEffect=="fade") { } var doSomeEffects = function() { // the 'this' pointer …

7
类方法中的打字稿“ this”
我知道这可能是非常痛苦的基本工作,但是我很难缠着它。 class Main { constructor() { requestAnimationFrame(this.update); //fine } update(): void { requestAnimationFrame(this.update); //error, because this is window } } 看来我需要代理,所以可以说使用Jquery class Main { constructor() { this.updateProxy = $.proxy(this.update, this); requestAnimationFrame(this.updateProxy); //fine } updateProxy: () => void update(): void { requestAnimationFrame(this.updateProxy); //fine } } 但是从Actionscript 3的背景来看,我不太确定这里发生了什么。抱歉,我不确定Javascript的开始位置和TypeScript的结束位置。 updateProxy: () => void …

7
在静态函数中使用$ this失败
我有想要在其中使用$ this的方法,但我得到的是:致命错误:不在对象上下文中时使用$ this。 我怎样才能使它工作? public static function userNameAvailibility() { $result = $this->getsomthin(); }
77 php  oop  this  static-methods 

5
node.js中的require()如何工作?
我尝试了这个: // mod.js var a = 1; this.b = 2; exports.c = 3; // test.js var mod = require('./mod.js'); console.log(mod.a); // undefined console.log(mod.b); // 2 console.log(mod.c); // 3, so this === exports? 所以我想象require()可能是这样实现的: var require = function (file) { var exports = {}; var run = function (file) { // …

8
在jQuery事件中控制“ this”的值
我使用jQuery创建了一个“控件”,并使用jQuery.extend来帮助使其尽可能地面向对象。 在控件初始化期间,我连接了各种单击事件,如下所示 jQuery('#available input', this.controlDiv).bind('click', this, this.availableCategoryClick); 注意,我正在将“ this”作为bind方法中的数据参数。我这样做是为了获得附加到控件实例的数据,而不是从激发click事件的元素中获取数据。 这很好用,但是我怀疑有更好的方法 过去曾经使用过Prototype,但我记得绑定语法使您可以控制事件中'this'的值。 jQuery的方式是什么?
74 jquery  scope  this 

9
Javascript setInterval和`this`解决方案
我需要this从setInterval处理程序访问 prefs: null, startup : function() { // init prefs ... this.retrieve_rate(); this.intervalID = setInterval(this.retrieve_rate, this.INTERVAL); }, retrieve_rate : function() { var ajax = null; ajax = new XMLHttpRequest(); ajax.open('GET', 'http://xyz.com', true); ajax.onload = function() { // access prefs here } } 如何在中访问this.prefs ajax.onload?

7
jQuery中的$(this)和this之间的区别
使用$(this)与this之间的根本区别是什么 $('.viewComments').click(function(ev){ //returns the desired value alert(this.getAttribute('id')); //Gives an error sayin function is not defined alert($(this).getAttribute('id')); //returns the desired value alert($(this).attr('id')); }); 我原以为“ $(this)”将包含“ this”具有的所有功能以及更多功能。但是,情况似乎并非如此。 那么,$(this)到底是什么?和 为何我在使用时知道哪些功能可用?(我知道我可以通过firebug来获取它们。但是我想知道是否还有其他方法-可能是一些文档)
68 jquery  this 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.