草庐IT

get_shared_from_this

全部标签

Javascript 'this'

你能解释一下为什么第二次调用fn会出错吗?代码如下。functionTest(n){this.test=n;varbob=function(n){this.test=n;};this.fn=function(n){bob(n);console.log(this.test);};}vartest=newTest(5);test.fn(1);//returns5test.fn(2);//returnsTypeError:'undefined'isnotafunction这是一个重现错误http://jsfiddle.net/KjkQ2/的JSfiddle 最佳答

javascript - Node.js Q promise ,可以使用 this() 为什么要使用 defer()?

我想做这样的事情:somePromiseFunc(value1).then(function(value2,callback){//insertthenextthen()intothisfunction:funcWithCallback(callback);}).then(function(dronesYouAreLookingFor){//Haveaparty}).done();它没有用。我无法让它工作。我被建议为此目的使用defer()。他们的owndocs说我们应该将deferreds用于回调式函数。虽然这令人困惑,因为他们著名的压平金字塔示例都是关于回调的,但是这个示例太抽象了

javascript - 使用 event.target.id 从 bind(this) 获取 id 时意外使用 'event' no-restricted-globals

此代码适用于Codepen:参见https://codepen.io/pkshreeman/pen/YQNPKB?editors=0010然而,我试图在我自己的“create-react-app”中使用它,并且“no-restricted-globals”的错误是由event.target.id触发的。有什么解决方法。除了使用事件目标之外,您如何从“this”中获取id?constElem=(props)=>{return(GoodMorning!{props.name}{props.last}Thisisphasethree{props.text}SecondButton);};cl

javascript - 我的 'this' 在哪里?使用对象方法作为回调函数

我有一个关于javascript规范或函数指针(委托(delegate)?)实现的一般性问题,它们指向对象方法。请阅读以下代码片段。这里我们有一个对象,其方法使用“this”来访问对象字段。当我们像往常一样调用此方法时(o.method();),返回对象指定字段的值。但是当我们创建指向此方法(回调)的指针并调用它时,返回一个未定义的值,因为方法范围内的“this”现在是全局对象。varo={field:'value',method:function(){returnthis.field;}};o.method();//returns'value'varcallback=o.method

javascript - "Unable to get value of the property ' appendChild ': object is null or undefined"同时将脚本附加到 IE

当我尝试将以下脚本附加到IE时,出现此错误:“错误:无法获取属性‘appendChild’的值:对象为空或未定义”它在Chrome中运行良好,但在IE9上测试时会出现这种情况。谁能告诉我错误是什么?//createscriptindocumentvarfbScript=document.createElement("script");fbScript.type="text/javascript";//makescriptsourcethefacebookpluginfbScript.src="http://connect.facebook.net/en_US/all.js#xfbml=

javascript - 我什么时候应该使用 `this.x` 与 `var x` ?

在创建JavaScript类函数时,我使用了this。很多。但是在使用它时,我想知道使用var是否会有所不同。varMyClass=function(){this.x=4;return{getVal:this.x};}与var的使用对比:varMyClass=function(){varx=4;return{getVal:x};}有什么区别,什么时候应该使用哪个?同样的问题适用于class语法:classMyClass{constructor(){constx=4;}}对比classMyClass{constructor(){this.x=4;}} 最佳答案

javascript - JSON Get请求使用JQuery(跨域)

我正在尝试向我无法控制的域上的API发出简单的JSONget请求。我的代码很简单:$(document).ready(function(){$.ajax({type:'GET',url:'http://pubapi.cryptsy.com/api.php?method=marketdatav2',success:function(data){console.log(data);}});});但由于这是一个跨域请求,我在Chrome控制台中收到此错误:XMLHttpRequest无法加载http://pubapi.cryptsy.com/api.php?method=marketdata

javascript - 如何忽略 Webpack 的 "Seems to be a pre-built javascript file...Try to require the original source to get better results."?

Webpack发出警告:“这似乎是一个预构建的javascript文件。虽然这是可能的,但不推荐这样做。尝试要求原始源以获得更好的结果。”但是,我包含的这个库是有意预构建的,因此使用应用程序不需要复制其构建步骤和配置。如何忽略此警告? 最佳答案 通过将预构建模块的路径添加到模块下的webpack配置中来解决此问题:module:{//...noParse:['/node_modules/prebuiltlib/dist/build.js',]//...}这有一个额外的好处,就是构建时间稍微快一些。

javascript - 为什么 (function() { return this; }).call ('string literal' ) 返回 [String : 'string literal' ] instead of 'string literal' ?

这是我在试验JS时的最新发现:(function(){returnthis;}).call('stringliteral');//=>[String:'stringliteral']inV8//=>String{"stringliteral"}inFF我在执行以下操作时偶然发现了这一点:(function(){returnthis==='stringliteral';}).call('stringliteral');//=>false谁能告诉我为什么函数内部的this不是作为第一个参数传递给call的正是?编辑1Whatisthedifferencebetweenstringprimi

javascript - Adobe AIR : Handling JSON objects from server

我有一个脚本可以通过Ajax调用从远程服务器检索对象。服务器以JSON表示法返回对象。但是,在Adob​​eAIR中,使用eval()是有限制的出于安全原因。所以我能够从远程服务器获得回复,但不能将它们转回JavaScript对象。这个问题有什么解决方法吗?我想将JSON用于我的JavaScript对象,因为它几乎可以立即使用。旁注:我确实了解强制执行此问题的安全隐患,但我会为竞赛进行一些快速应用程序开发,因此该程序只是一个快速原型(prototype),不会用于生产目的。不过,如果有更好的替代方法来替代我现在尝试做的事情,那就太好了更新:感谢Theo和jsight他们的答案;我今天学