草庐IT

send_this_email

全部标签

JavaScript "me"= "this",为什么?

我在很多源码中看到:varme=this;特别是在Ext-JS4(JS框架)中。为什么要做这样的事?是否有任何其他原因,或者您只是想让一个变量被称为“我”而不是“这个”?谢谢。 最佳答案 通常这样你就可以在this引用其他东西(例如回调函数)的范围内保留对this的引用。考虑这个例子,其中点击事件处理函数的上下文与您可能期望的不同(this不引用MyClass的实例):varMyClass=function(elem){this.elem=elem;this.name="James";elem.addEventListener("c

javascript - 类构造函数中的 "Uncaught ReferenceError: this is not defined"

我正在玩JavaScript/ES6中的新东西。我的代码中出现了UncaughtReferenceError:thisisnotdefined(...)player.js:5。据我所知,这里没有任何错误!这是一个错误吗?有什么解决方法吗?index.htmlTestinitialize();实体.js"usestrict";classEntity{constructor(){console.log("Entity");}}播放器.js"usestrict";classPlayerextendsEntity{constructor(){console.log("Created");//

javascript - jquery autocomplete this.source is not a function 错误

我已经在输入字段上实现了自动完成功能,但是该框没有显示并且Firebug返回“this.sourceisnotafunction”。我在同一页面的其他字段上使用了自动完成功能,没有任何问题。(两个文本区域)。我正在使用以下代码进行调试,如果我从脚本文件或Firebug命令行运行,效果相同。varfakedata=['test1','test2','test3','test4','ietsanders'];$("#omschrijving").autocomplete(fakedata);运行jquery1.4.2和jqueryui1.8.2,都是缩小版。有没有人知道自动完成如何在文本区

javascript - 针对 jQuery 中每个循环的嵌套 $(this)

我试图弄清楚,在遍历某些列表项时,如何定位嵌套foreach循环中的每个“$(this)”等价物。这是我的问题的示例:$('li').each(function(){//Ibelieve$(this)wouldtargeteachliitem...$(this).children("li").each(function(){//...buthowcanItargeteachoftheseliitems?Doesn't$(this)targettheoriginalloop?});}); 最佳答案 $('li').each(funct

javascript - Meteor 模板事件处理程序中 "this"的上下文(使用 Handlebars 进行模板化)

关于Meteor中模板事件处理程序上下文的快速问题(使用Handlebars)。在有关模板实例的文档部分(http://docs.meteor.com/#template_inst)中提到“模板实例对象在创建、呈现和销毁的模板回调中被发现作为this的值,作为事件处理程序的参数”在模板部分(http://docs.meteor.com/#templates)它说“最后,您可以在模板函数上使用事件声明来设置事件处理程序表。格式记录在事件映射中。事件处理程序的this参数将是触发事件的元素的数据上下文。”好吧,这只是部分正确。让我们使用文档中的示例:{{#eachplayer}}{{>pl

javascript - 返回此 || (0,评估)('this');

查看doT.js源代码:https://raw.github.com/olado/doT/master/doT.js这是做什么的?(function(){returnthis||(0,eval)('this');}()).doT=doT;对我来说,它看起来像是在创建一个全局变量,window.doT。如果这就是它所做的全部,那为什么不呢:window.doT=doT;? 最佳答案 它正在获取对全局对象的引用,以便将doT分配给它。通常这样做是因为对于JavaScript库/框架/等,它的一个全局标识符需要暴露给外部世界。至于为什么不

javascript - this.form.submit(); 是否有更好的 jQuery 解决方案?

我想触发当前元素所在表单的提交事件。我知道有时有效的方法是:this.form.submit();我想知道是否有更好的解决方案,可能是使用jQuery,因为我不能100%确定该方法适用于所有浏览器。编辑:我的情况是,如下:FieldLabelBlah....我希望能够在更改时提交表格.我正在寻找的是一种解决方案,它可以在任何表单中的任何字段上工作,而无需知道表单上的ID或名称。$('form:first')和$('form')将不起作用,因为表单可能是页面上的第三个。另外,我已经在网站上使用jQuery,所以使用一点jQuery没什么大不了的。那么,有没有办法让jQuery检索输入/选

javascript - React.js 0.12 中的 This.key

随着版本0.12的发布,this.props.key在组件中不再可用,但听起来您可以简单地将其替换为this.key和一切都应该按预期工作。来自Reactv0.12docs:Thismeansthatyouneedtorename:someElement.props.key->someElement.key然而,当我尝试在我的组件的render()函数中访问this.key时,我得到一个undefined。请看我的笔来说明这个问题:http://codepen.io/anon/pen/jaczr?editors=100还有:InstancesofaReactComponentarecr

javascript - "this"在 ES6 的箭头函数中指的是什么?

我在几个地方读到,关键区别在于this在箭头函数中是词法绑定(bind)的。一切都很好,但我实际上并不知道那是什么意思。我知道这意味着它在定义函数主体的大括号范围内是唯一的,但实际上我无法告诉您以下代码的输出,因为我不知道this是什么指的是,除非它指的是粗箭头函数本身....这似乎没有用。vartestFunction=()=>{console.log(this)};testFunction(); 最佳答案 Arrowfunctionscapturethethisvalueoftheenclosingcontextfunction

javascript - ReactJS 中的 this.state 和 this.setstate 有什么区别?

我想更改hasSubmit键的值,就像在第一个代码部分中一样。我知道不推荐这样做。但是第二个代码是异步的,我不想使用setState的回调函数。this.state和setState有什么区别?有什么方法可以立即更改状态值hasSubmit?FirstCode:this.state.hasSubmit=falsethis.setState({})//Codethatwilluse`hasSubmit`.Secondcode:this.setState({hasSubmit:false,});//Codethatwilluse`hasSubmit`.添加:场景是:hasSubmitset