草庐IT

send_this_email

全部标签

javascript - Javascript 中的 "this"关键字如何在对象文字中起作用?

这个问题在这里已经有了答案:Self-referencesinobjectliterals/initializers(30个答案)关闭5年前。我看过Howdoes"this"keywordworkwithinafunction?,但我看不到它回答了以下问题。给定这段代码:varMyDate=function(date){this.date=date;};varobj1={foo:newDate(),bar:newMyDate(this.foo)//this.fooisundefined};varobj2={};obj2.foo=newDate();obj2.bar=newMyDate(

javascript - getElementsByClassName 和 IE8 : Object doesn't support this property or method

这个问题在这里已经有了答案:javascriptdocument.getElementsByClassNamecompatibilitywithIE(7个答案)关闭8年前。我知道IE8不支持“getElementsByClassName”。你知道我可以用什么代替吗?我因错误而烦人"Objectdoesn'tsupportthispropertyormethod".HTML代码是:functionsumar(){varelems=document.getElementsByClassName('verdana14toAdd');varmyLength=elems.length;total

javascript - 如何将 this 上下文传递给事件处理程序?

我知道这个问题没有多大意义,但让我试着澄清一下。我有一个类,叫做ScrollBanner,它看起来有点像下面(为简洁起见省略了很多):functionScrollBanner(){this.initialize=function(selector){$('span#banner1-nav').click(this._onClickNavigation);}this._onClickNavigation=function(event){this.restartTimer();//this==span#banner1-navelementfromthis.initialize//...}t

javascript - "this"内部对象

这个问题在这里已经有了答案:Self-referencesinobjectliterals/initializers(30个答案)关闭5年前。我正在尝试根据通过请求传入的宽度(默认为560)计算比例高度(同时不包括静态高度元素)。但是,wF.h的计算结果为NaN。如果我将this.w替换为560,它会起作用,但在尝试引用wF的w属性时不起作用。varwF={w:560,h:(312-42)/(560/this.w)+42};什么给了?我拒绝连续使用两个普通变量,因为我正试图从JS中获得漂亮的代码。更新:感谢所有帮助解释和解决我的问题的人。我想我只需要习惯这一点。我将分阶段设置对象以继续

javascript - react-router 在子组件中获取 this.props.location

据我了解将给出App与路由相关的Prop,如location和params.如果我的App组件有许多嵌套的子组件,我如何让子组件访问这些Prop而不需要:从App传递props使用窗口对象为嵌套的子组件创建路由我以为this.context.router会有一些与路线相关的信息,但是this.context.router似乎只有一些操作路线的功能。 最佳答案 V6您可以使用useNavigate,useLocation和useMatch在您的组件中获取matchPath,navigate和location.constChild=()

javascript - $($(this)) 是什么意思?

我在网络上看到一些使用以下语句的代码if($($(this)).hasClass("footer_default")){$('#abc').appendTo($(this)).toolbar({position:"fixed"});}$($(this))有什么用,为什么这里有必要? 最佳答案 是的,$($(this))与$(this)相同,jQuery()或$()函数很棒idempotent.没有理由采用这种特殊构造(this的双重包装),但是,我用作仅从组中获取第一个元素的快捷方式,它涉及类似的双重包装,是$($('选择器')[0

javascript - jQuery .each() 中的 Coffeescript 'this'

我有如下一些CoffeeScript:classfoo:@bar='bobloblaw'processRows:->$("#my-table>tr").each->id=$(this).attr("id")@processRowidprocessRow:(id)->console.log@bar+id所以我的问题是:我需要this来引用循环内的.each上下文以获取id,但我也会像this一样引用foo.processRow()中的类实例——它目前没有这样做。在.each函数之外使用类似_this=this的东西并传递它也不是一个很好的解决方案,因为我在中引用了许多类变量>proces

javascript - React.js ES6 避免将 'this' 绑定(bind)到每个方法

最近,我开始研究React.js,我喜欢它。我从常规的ES5开始,以便掌握一些东西,文档都是用ES5编写的...但现在我想试试ES6,因为它Shiny而新颖,而且它似乎确实简化了一些事情。令我非常困扰的是,对于我添加到组件类中的每个方法,我现在都必须将“this”绑定(bind)到,否则它将不起作用。所以我的构造函数最终看起来像这样:constructor(props){super(props);this.state={...someinitialstate...}this.someHandler=this.someHandler.bind(this);this.someHandler

javascript - 使用 addEventListener 的处理程序中 "this"的值

我已经通过原型(prototype)制作创建了一个Javascript对象。我正在尝试动态呈现表格。虽然呈现部分很简单并且工作正常,但我还需要为动态呈现的表处理某些客户端事件。那,也很容易。我遇到问题的地方是处理事件的函数内的“this”引用。“this”不是引用对象,而是引用引发事件的元素。见代码。有问题的区域在ticketTable.prototype.handleCellClick=function()中:functionticketTable(ticks){//ticketsisanarraythis.tickets=ticks;}ticketTable.prototype.r

javascript - RxJs 管道和可出租运算符 `map` : 'this' context of type 'void' is not assignable to method's 'this' of type 'Observable<{}>'

我有一个非常基本的例子,它使用可出租运算符map与pipe来自rxjs@5.5:import{map}from'rxjs/operator/map';leto=of(1,2,3,4).pipe(map((v)=>v*2));但它会产生错误Error:(34,5)TS2684:The'this'contextoftype'void'isnotassignabletomethod's'this'oftype'Observable'.这里有什么问题? 最佳答案 应从rxjs/operators导入可出租实例运算符:import{map}f