草庐IT

in_this_iter

全部标签

javascript - JavaScript 中的“this”引用

我在用javascript进行对象编程时遇到了一点问题有一个“类”任务,它有几个方法,一个方法包含在JQuery($.ajax)的帮助下异步发送请求。请求成功后,有必要执行类Task的特定方法(例如successFunction)。问题是,在successFunction主体中的查询之后,不可能使用关键字this来引用该类,因为上下文已经改变,并且this包含对的引用执行ajax请求的jquery对象。在函数内部引用当前Task对象的变体有哪些不是直接引起的而是外部存在的?(例如通过事件或ajax) 最佳答案 通常在成功回调等AJA

javascript - 清洁代码 : try/catch in Promise

我正在研究redux-formatm并找到了这段代码。它对我有用,但有没有更简洁的方法来用ES6风格编写它?constasyncValidate=(values/*,dispatch*/)=>{returnnewPromise((resolve,reject)=>{try{if(['john','paul','george','ringo'].includes(values.name)){consterror={name:'Thatusernameistaken'};throwerror;}resolve();}catch(e){reject(e);}});};非常感谢你的帮助解决方案

javascript - 强制缓存控制 : no-cache in Chrome via XMLHttpRequest on F5 reload

我想确保我通过AJAX调用请求的数据是最新的并且没有被缓存。因此,我发送headerCache-Control:no-cache但如果用户按F5,我的Chrome版本33会使用Cache-Control:max-age=0覆盖此header。例子。将包含内容的test.html放在您的网络服务器上varxhr=newXMLHttpRequest;xhr.open('GET','test.html');xhr.setRequestHeader('Cache-Control','no-cache');xhr.send();在网络选项卡上的chrome调试器中,我看到了test.htmlAJ

javascript - 未捕获的 TypeError : this. transitionTo 不是一个函数

我刚刚将我的应用程序升级到ember2.1并在我的网络浏览器控制台中收到此错误:UncaughtTypeError:this.transitionToisnotafunction在我的url中,我有一个名为direction的变量:http://localhost:4200/plates/new?direction=plates然后我将其构建到我的Controller中:exportdefaultEmber.Controller.extend({queryParams:['direction'],direction:null,actions:{lastpage(){this.trans

javascript - val.replace(/[^a-zA-Z_-0-9]/g, '' ) 产生 SyntaxError : invalid range in character class

我需要替换所有与a-zA-Z_-0-9范围不匹配的字符。所以我做了val.replace(/[^a-zA-Z_-0-9]/g,'')但得到了错误。我怎么能咬这个?谢谢 最佳答案 如果要在字符类中包含减号“-”,则必须将其放在范围末尾:val.replace(/[^a-zA-Z_0-9-]/g,'') 关于javascript-val.replace(/[^a-zA-Z_-0-9]/g,'')产生SyntaxError:invalidrangeincharacterclass,我们在Sta

Javascript 和正则表达式 : remove space after the last word in a string

我有一个这样的字符串:varstr='aaaaaa,bbbbbb,ccccc,ddddddd,eeeeee';我的目标是删除字符串中的最后一个空格。我会用,str.split(0,1);但是如果字符串中最后一个字符后没有空格,这将删除字符串的最后一个字符。我想用str.replace("regex",'');我是RegEx的初学者,感谢任何帮助。非常感谢。 最佳答案 在谷歌上搜索“javascripttrim”,您会发现许多不同的解决方案。这是一个简单的例子:trimmedstr=str.replace(/\s+$/,'');

JavaScript this.checked

在JavaScript中,如果我们编写如下示例:varc=this.checked;这里的checked是什么?它只是一个状态,告诉我们是否选中了一个复选框,没有?那么,我们可以用它来检查复选框是否也没有被选中吗? 最佳答案 要使用伪选择器:checked和jquery对象this写:$(this).is(':checked') 关于JavaScriptthis.checked,我们在StackOverflow上找到一个类似的问题: https://stack

javascript - 涡轮链接 5 : Add external javascript file from other site in a specific page

我正在使用turbolinks5beta1对于某些特定页面,我想加载一个外部javascript文件。在我的示例中,我有一个联系人页面,我想在其中通过加载googlemapsapi来显示map。它不应在访问根页面时加载,但稍后会在单击联系人页面的链接后被包含。Yieldingajavascriptscripttag在Turbolinks2中工作。但似乎不再工作了。有可能检查javascript是否已经加载,如果需要则异步加载它。像这样:loadScript=(src,callback)->script=document.createElement("script")script.typ

javascript - 在 Spine.js 中传递 this.item 时 Handlebars 断裂

我正在尝试实现Spine.js文档中给出的Todo示例,此处给出:http://spinejs.com/docs/example_tasks只有我想使用Handlebars而不是jQuery.tmpl。我正在使用Handlebars1.0.rc.1但是,当我尝试调用时:template:Handlebars.compile($('#history-template').html()),render:function(){vart=this.template(this.item);this.replace(t);returnthis;}Handlebars在this.template(t

javascript - `this` 是如何从经典的 Javascript 原型(prototype)制作方法中工作的

我正在学习使用Javascript进行面向对象编程。我从这里得到了这个视频类(class)http://www.objectplayground.com/相对于经典方法,我更了解原型(prototype)方法。在观看类(class)时,我被下面显示的用于处理子类的经典方法的示例暂停了://superclassfunctionAnswer(value){this._val=value;}//defineprototypeproperty'get'forthesuperclassAnswer.prototype.get=functionfn1(){returnthis._val;}//su