草庐IT

call_count

全部标签

JavaScript : Calling Recursive Functions With Promises

语言:JavaScript递归-不是我最喜欢的主题。Promises-它们可能会让人感到困惑。递归+Promises-我需要在软垫房间里编程。我做了这个小JSFiddle拼图,我称之为TheRecursiveFunHouse作为通过将问题简化为愚蠢的事情来保持我理智的喜剧方式。希望你们能从我的痛苦中得到欢笑:)问题:每个递归调用都依赖于前一个调用的结果,但为了获得结果,我必须运行一个异步任务并在其他子任务中使用该结果。“递归Playground”帮助我将问题归结为这一点-由于子任务仍在执行,原始递归循环继续使用未定义的值。TheFunHouse-循环收集介于(-99)和99之间的随机数

javascript - Disqus 的 count.js 脚本在带有 react.js 网站的 index.html 中无法正常运行

让评论计数脚本在我的React页面上运行让我感到非常痛苦。首先,他们建议将脚本放在我的index.html文件中,位于的底部。标签。我已经这样做了,但没有看到任何结果。我有一个index.js文件,它正在加载我的所有组件,包括我想要评论数的组件(我们称之为ResultComponent.js)标签中。标签本身看起来像这样:varcommentCount=0Comments到目前为止,非常简单。我没有使用任何标签所以我没有#disqus_thread任何地方。当我加载我的页面时,我希望我的评论数量增加,但没有这样的运气。为了测试这一点,我从原始count.js脚本(即locatedher

javascript - 我是否正确理解了这个 Function.prototype.call() 代码?

代码:varcontent=Array.prototype.map.call(document.getElementsByTagName("p"),function(e){returne.innerHTML;});来自p.367ofJavaScript:权威指南,第6版。这是我认为这段代码中发生的事情。变量content正在分配.map()的结果调用NodeListdocument.getElementsByTagName("p")返回的段落标签数量..map()方法是从Array.prototype访问的,及其this值设置为段落标记NodeList使用.call().自.map()

javascript - JS 继承 : calling the parent's function from within the child's function

JS对象模型肯定有不明白的地方。来自这些资源:PrototypesBasicOOPinJS-InheritanceObject.create()我收集了我认为或认为是对象模型的准确心理表征。在这里:所有对象都有一个属性,文档将其称为[[Prototype]]。[[Prototype]]可以被认为是对对象父对象的引用。更准确地说:Thereferencetothe[parent's]prototypeobjectiscopiedtotheinternal[[Prototype]]propertyofthenewinstance.(source1)您可以使用Object.getProtot

Javascript -> Flash 抛出 "Error calling method on NPObject"

我正在尝试从Javascript调用Flash(AS3)函数。代码运行时,出现错误“错误:未捕获的异常:在NPObject上调用方法时出错!”从我一天的谷歌搜索来看,这似乎是一个安全问题,我已经做了我能找到的一切,但错误仍然出现。一些细节:*Flash9和Flash10播放器都会出现这种情况。*swf与加载它的php文件位于同一域中,该文件包含试图调用Flash函数的javascript。*我正在使用sfwobject2.2加载swf文件,如下所示:varflashvars={};varparams={};varparams={menu:false,bgcolor:"#ffffff",

javascript - meteor .js : how to call helper method from event?

我怀疑我没有按照Meteor的方式来做这件事。我正在制作一个共享的交互式日历。我有一个日历模板:Calendar{{#eachdays}}{{>day}}{{/each}}使用返回日期对象的助手:{date:thisDate.getDate(),dateString:dateString,done:done,today:isToday}我有一天模板:{{date}}有一些帮助者(meetingID目前为开发硬编码):Template.day.helpers({state:function(){//retreivefromDBvars=Meetings.findOne({"_id":me

JavaScript 递归 : Maximum call stack size exceeded

我有一个递归函数,可以在Canvas上移动一些圆圈。覆盖的圆圈被放大(放大),所有其他圆圈被推开。插入的圆圈插入其他圆圈等等,直到缩放完成。我收到错误消息“超出最大调用堆栈大小”,我理解这个问题,但我就是不知道如何解决...我找到了解决一般递归问题的三种可能的解决方案:将递归改为迭代使用memoization使用SetTimeout但我认为我不能使用它们中的任何一个:我无法实现迭代,因为所需的操作数未知我不太了解内存,但我认为它也不适合(或者我错了,有人可以告诉我不同​​的说法?)我不能使用SetTimeout,因为它应该在这个特定的动画中阻止函数调用。我该如何解决这个问题?//Pus

javascript - Uncaught Error : NOT_FOUND_ERR: DOM Exception 8 for appendChild call

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:javascriptappendChilddoesn'twork错误发生在这段代码的最后一行:varanchor=""+imagename+"";varspecialdiv=document.getElementById("specialdiv");console.log("div:"+specialdiv);specialdiv.appendChild(anchor);真的没有其他事情发生......我验证了specialdiv不是null或类似的东西。任何人都可以解释为什么我在该行收到此错误吗?

javascript - 为什么我们在 javascript 中有 Function.call?

>Function.call==Function.prototype.calltrue>Function.prototype==Functionfalse为什么Function.prototype.*方法以Function.*的形式存在?似乎不一致。任何其他主要类型都不是这种情况(Array.slice不存在但Array.prototype.slice存在)。 最佳答案 因为Function本身就是Function的原型(prototype)console.log(FunctioninstanceofFunction);consol

javascript - 为什么 "foo".toString() 与 toString.call ("foo"不同)?

下面是一个JavaScript问题://TestedviaGoogleChromeconsole.vartoString=Object.prototype.toString;"foo".toString();//"foo"toString.call("foo");//[objectString][].toString();//""toString.call([]);//[objectArray]{}.toString();//syntaxerrortoString.call({});//[objectObject]为什么toString的结果与toString.call()不同?已更新