Questions tagged «this»

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


6
$(this)和event.target之间的区别?
我是jQuery的新手,并且按照JavaScript和jQuery的教程:缺少的手册制作选项卡式面板,当作者这样做时,第一行是: var target = $(this); 但是我试图那样做 var target = evt.target; 我得到了这个错误: Uncaught TypeError: Object http://localhost/tabbedPanels/#panel1 has no method 'attr' 当我改evt.target回时$(this),它就像一种魅力。 我想知道$(this)和之间有什么区别evt.target? 如果您需要,这是我的代码: index.html: <!DOCTYPE html> <html> <head> <title>Tabbed Panel</title> <style> body { width : 100%; height: 100%; } #wrapper { margin : auto; width : 800px; } #tabsContainer { overflow: …

9
反应:“ this”在组件函数中未定义
class PlayerControls extends React.Component { constructor(props) { super(props) this.state = { loopActive: false, shuffleActive: false, } } render() { var shuffleClassName = this.state.toggleActive ? "player-control-icon active" : "player-control-icon" return ( <div className="player-controls"> <FontAwesome className="player-control-icon" name='refresh' onClick={this.onToggleLoop} spin={this.state.loopActive} /> <FontAwesome className={shuffleClassName} name='random' onClick={this.onToggleShuffle} /> </div> ); } onToggleLoop(event) { // "this …
152 javascript  reactjs  this 

2
从Java匿名类访问“ this”
给出以下代码: public interface Selectable { public void select(); } public class Container implements Selectable { public void select() { ... } public void createAnonymousClass() { Selectable s = new Selectable() { public void select() { //see comment below. } }; } } 我想Container.select()从我的匿名类select()方法中访问。但是,this.select()将再次调用匿名类的select()方法。 我的建议是: 将字段引入到Container中,例如 private Container self = this; …

5
轻松设置“此”变量?
除了无法找到设置“ this”变量的好方法之外,我对Javascript有很好的理解。考虑: var myFunction = function(){ alert(this.foo_variable); } var someObj = document.body; //using body as example object someObj.foo_variable = "hi"; //set foo_variable so it alerts var old_fn = someObj.fn; //store old value someObj.fn = myFunction; //bind to someObj so "this" keyword works someObj.fn(); someObj.fn = old_fn; //restore old value 没有最后四行,有没有办法做到这一点?这很烦人……我试图绑定一个匿名函数,我认为它是美丽而聪明的,但无济于事: …

4
Java中Class.this和this有什么区别
有两种方法可以在该类中引用该类的实例。例如: class Person { String name; public void setName(String name) { this.name = name; } public void setName2(String name) { Person.this.name = name; } } 一种用于this.name引用对象字段,而另一种用于className.this引用对象字段。这两个参考之间有什么区别?
121 java  this 

4
区别以及何时使用getApplication(),getApplicationContext(),getBaseContext()和someClass.this
我是新来的Android和我想明白之间的差别getApplication(),getApplicationContext()getBaseContext(),getContext()以及someClass.this特别是当使用这些方法在下面的代码行: 当我敬酒时,这些和在什么情况下使用它们有什么区别? Toast.makeText(LoginActivity.this, "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplication(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getApplicationContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); Toast.makeText(getBaseContext(), "LogIn successful", Toast.LENGTH_SHORT).show(); 与意图相同: Intent intent = new Intent(getApplicationContext(), LoginActivity.class); Intent intent = new Intent(MenuPagina., LoginActivity.class); Intent intent = new Intent(getBaseContext(), LoginActivity.class); Intent intent = new Intent(getApplication(), LoginActivity.class);

7
使用“ this”和类名
我正在做Android编程,并且正在学习有关Intent的知识,当时我看到一个构造函数,对我的C#而言,这看起来很时髦。电话是: Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class); 这两个参数对我来说都是新的。类名中如何有一个静态的“ .this”?这是Java还是Android?我假设这与只是说“ this”相同,因为我处于的上下文中CurrentActivity,但是我不知道如何从Class名称本身中调用“ this”。也。“ .class”看起来像是用于反射的,我在C#中很熟悉,但是对此的任何见识也将受到欢迎。 谢谢。
115 java  android  this 

5
Java:Class.this
我有一个看起来像这样的Java程序。 public class LocalScreen { public void onMake() { aFuncCall(LocalScreen.this, oneString, twoString); } } 是什么LocalScreen.this意思aFuncCall?
112 java  class  this 

11
Java中的“ this”可以为空吗?
在类方法中看到了这行代码,我的第一反应是嘲笑编写它的开发人员。 public void dataViewActivated(DataViewEvent e) { if (this != null) // Do some work } 那行会否评估为假?
109 java  this 

4
在jQuery回调中调用时TypeScript“此”作用域问题
我不确定在TypeScript中处理“ this”作用域的最佳方法。 这是我转换为TypeScript的代码中常见模式的示例: class DemonstrateScopingProblems { private status = "blah"; public run() { alert(this.status); } } var thisTest = new DemonstrateScopingProblems(); // works as expected, displays "blah": thisTest.run(); // doesn't work; this is scoped to be the document so this.status is undefined: $(document).ready(thisTest.run); 现在,我可以将呼叫更改为... $(document).ready(thisTest.run.bind(thisTest)); ...有效 但这有点可怕。这意味着在某些情况下,所有代码都可以编译并且可以正常工作,但是如果我们忘记绑定范围,它将被破坏。 我想要一种在类中执行此操作的方法,这样在使用类时,我们无需担心“ this”的作用域。 有什么建议? …
107 typescript  this 


1
在地图函数Reactjs中未定义“ this”
我正在使用Reactjs,编写一个菜单组件。 "use strict"; var React = require("react"); var Menus = React.createClass({ item_url: function (item,categories,articles) { console.log('afdasfasfasdfasdf'); var url='XXX'; if (item.type == 1) { url = item.categoryId == null ? 'javascript:void(0)' : path('buex_portal_browse_category', {slug: categories[item.categoryId].slug}); } else if (item.type == 2) { url = item.articleId == null ? 'javascript:void(0)' : path('buex_portal_view_article', …

2
此的std :: shared_ptr
我目前正在尝试学习如何使用智能指针。但是,在进行一些实验时,我发现以下情况,无法找到令人满意的解决方案: 假设您有一个类A的对象是类B(孩子)的对象的父对象,但两者应该彼此了解: class A; class B; class A { public: void addChild(std::shared_ptr<B> child) { children->push_back(child); // How to do pass the pointer correctly? // child->setParent(this); // wrong // ^^^^ } private: std::list<std::shared_ptr<B>> children; }; class B { public: setParent(std::shared_ptr<A> parent) { this->parent = parent; }; private: std::shared_ptr<A> parent; }; 问题是,类A的对象如何std::shared_ptr将自身(this)的a传递给它的子对象? …


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.