关于函数调用的简单js函数中的错误

问题描述:

我正在处理简单的js函数.. 我写了我的代码,但它显示我失败了...... 我正在实现的任务如下:关于函数调用的简单js函数中的错误

任务

实现一个函数,它的功能作为它的第一个参数,数NUM作为第二个参数,然后执行在功能num次的通过。 使用下面给出的样板代码开始。大多数/所有未来的练习将提供样板。

你们能告诉我什么,我做错了

function operation() { 
    console.log("testing"); 
} 

function repeat(operation, num) { 
    // SOLUTION GOES HERE 
    for (var i = 0; i < num; i++) { 
     console.log(i); 
     // more statements 
    } 
} 

// Do not remove the line below 
module.exports = repeat 

错误

验证 “高阶函数” ......

ACTUAL        EXPECTED 
------        -------- 
"0"        != "Called function 1 times." 
""         "" 
# FAIL 
+1

你永远不会在循环中调用'operation()'。 – tymeJV 2014-09-23 16:21:18

+1

你在哪里需要这个?也为什么使用jQuery标签? – mithunsatheesh 2014-09-23 16:21:31

+3

这也看起来像一个家庭作业。 – 2014-09-23 16:21:33

运行:

function operation() { 
    console.log("testing"); 
} 

function repeat(operation, num) { 
    // SOLUTION GOES HERE 
    for (var i = 0; i < num; i++) { 
     console.log(i); 
     // more statements 
    } 
} 

// Do not remove the line below 
module.exports = repeat 
您期望的

ACTUAL        EXPECTED 
------        -------- 
"0"        != "Called function 1 times." 
""         "" 
# FAIL 

您正在打印“0”,但您的测试用例期望“被调用的函数x次”。 (对于第一种情况,似乎是)。

这是因为:

  1. 你是不是要求在循环体operation()
  2. operation()不会将迭代索引作为参数,它应该(它应该接收它作为operation(i))。
  3. operation()不打印您期望的字符串。
  4. 编辑:有许多问题与当前的问题:

    1. 如果这是一门功课,不要将其发布。本网站要求您真正了解该技术(这适用于编程语言,因为它们对于本网站的学习/教学过于广泛),并且需要具体问题。
    2. 使用此问题的正确标记。 angularjquerynpm这里没有相关的标签。
+0

谢谢你的答复...这不是一个硬件问题..我只是想根据自己的兴趣来解决一个问题 – 2014-09-23 16:49:57