草庐IT

for_each函数

全部标签

javascript - "Phased"在javascript中执行函数

这是我在stackoverflow上的第一篇文章,所以如果我遇到一个彻头彻尾的傻瓜,或者如果我无法让自己完全清楚,请不要对我发火。:-)这是我的问题:我正在尝试编写一个javascript函数,通过检查第一个函数的完成然后执行第二个函数来将两个函数“绑定(bind)”到另一个函数。显然,解决这个问题的简单方法是编写一个元函数,在其范围内调用这两个函数。但是,如果第一个函数是异步的(特别是AJAX调用),而第二个函数需要第一个函数的结果数据,那根本行不通。我对解决方案的想法是给第一个函数一个“标志”,即一旦调用它就创建一个公共(public)属性“this.trigger”(初始化为“0

javascript - JavaScript 中的同名函数

我试图在一个JS文件上写一个函数,在页面中写另一个同名函数。我预计会出现错误,但没有出现错误,我只从JS文件中获得了要执行的函数。这怎么可能?即使我在单独的JS文件中编写函数,所有内容都呈现在单个html文件中。那怎么可能呢?functionBoo(){alert("Hainew");}Click在JS文件中functionBoo(){alert("Hai");} 最佳答案 OneaspectthatnotmanypeopleeverthinkaboutwithJavaScriptisthatifyoudefinemultiplef

javascript - 如果函数来自外部 JavaScript 库,如何处理 JavaScript 中的函数名称冲突?

我有两个外部JavaScript库文件,我必须在同一个上加载JSP页。它们都有一个名为“autoSave()”的函数,都没有参数。我不能修改他们的签名,因为他们不是我的脚本文件。如何显式调用脚本A或脚本B中的函数?优先级是如何决定的? 最佳答案 第二个脚本定义的函数将覆盖第一个脚本定义的函数。您可以在包含脚本B之前保存脚本A中函数的副本。例如:varautoSave_A=autoSave;varautoSave_B=autoSave;请注意,顺便说一下,如果脚本A按名称调用autoSave,脚本将调用错误的autoSave并且(可能

Javascript函数变量预设

我有一个函数,我想将参数传递给它,但我希望它默认为0。是否可以像PHP那样做,比如:functionbyMonth(export=0){非常感谢 最佳答案 不要这样做functionbyMonth(export){export=export||0;alert(export);}编辑:以前的版本有一个无声的错误,我将其作为不要做的示例。问题是,假设您向函数传递了参数false,尽管您实际上用参数调用了它,但它会采用默认值。所有这些其他参数将被忽略并使用默认值(因为falsy的javascript概念)数字零0一个空字符串""NaN错误

javascript - "for"开头的分号是如何工作的?

我刚刚在Mozilla网站上看到这段代码,虽然对我来说它看起来很糟糕,但我可能不熟悉它的用法:for(;k分号在循环开始时是如何工作的?完整代码是here. 最佳答案 第一部分是用于初始化变量的initial-expression(参见forconstruct):for([initial-expression];[condition];[final-expression])statement在这种情况下,方括号表示它是可选的。因此,如果您没有要初始化的变量,则无需编写任何初始化表达式。就像在for循环之前初始化k的情况一样:vark

javascript - 向回调函数添加额外的参数

我正在Node.js中构建一个系统,该系统应该在文件夹数组中查找所有文件,统计它们,然后使用该信息做一些额外的工作。我正在使用fs.readdir()从每个文件夹同步获取所有文件。我的代码如下所示:for(i=0,max=paths.length;i问题是,根据readdir()的执行速度,handleDir()得到了错误的路径。发生这种情况是因为在回调运行时,下一个循环已经开始-这意味着路径变量已更改。因此,我需要做的是以某种方式将该路径变量锁定到它的特定回调函数。我想不出任何好的方法-谁有一些想法? 最佳答案 没有block作用

Javascript:对嵌套 for 循环的工作方式感到困惑

为什么嵌套的for循环以它们在以下示例中的方式工作:vartimes=[["04/11/10","86kg"],["05/12/11","90kg"],["06/12/11","89kg"]];for(vari=0;i在这个例子中,我原以为console.log会给我以下输出:["04/11/10"]["86kg"]["05/12/11"]["90kg"]["06/12/11"]["89kg"]但是,我实际上明白了:["04/11/10"]["04/11/10","86kg"]["05/12/11"]["05/12/11","90kg"]["06/12/11"]["06/12/11",

javascript - 匿名 JavaScript 函数的括号

它们一样吗?varmultiply=function(){//..}();varmultiply1=(function(){//..}()); 最佳答案 正如mquander在那种情况下所说的那样,它们是相同的,但如果您想阅读更多相关信息,可以转到:AnImportantPairofParens. 关于javascript-匿名JavaScript函数的括号,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

javascript - 用于将字符填充到字符串末尾的jquery函数

是否有内置函数来填充字符n次?例如:varmyString='something';varmyCharToPad='-';varnumTimesToPad=5;我期待myString='something-----'; 最佳答案 不,但这并不难:myString+=newArray(numTimesToPad+1).join(myCharToPad); 关于javascript-用于将字符填充到字符串末尾的jquery函数,我们在StackOverflow上找到一个类似的问题:

javascript - 将任意数量的参数传递给 JavaScript 函数

我的JavaScript代码只是一个Ajax请求,它期望从后端返回XML。后端可以将execute_callback作为XML标记之一返回,如下所示:someFunction只要您知道此callback期望的参数的确切数量,一切都很好。但是如果后端返回了怎么办someFunction10.2some_textotherFunction{x:1,y:2}我现在如何将参数10.2和“some_text”传递给someFunction并将JSON{x:1,y:2}传递给otherFunction?我知道一个丑陋的解决方案(使用函数的参数),但我正在寻找一个漂亮的解决方案。在我忘记之前:不要为