重复函数会导致类型错误不是函数

埃法比安

我的程序应该是一个测验,用户需要回答问题。回答后,它会向用户显示一个摘要。然后提示用户0=提交。1=重做问题。

错误是这样的。如果用户选择重做问题。重做后,会显示摘要,但不再提示提交。

导致提交函数 = 不是函数

  function showquestion() {

    for (i = 0; i < 5; i++) {
        console.log("\n" + "Question" + "(" + (i + 1) + ")  " + quiz.mcqSelected[i].getQuestion() + "\n")
        useranswer = parseInt(input.question("Please select your answer ")) + "\n"
        answerstorage.push(useranswer);
        console.log("You have selected answer:" + quiz.questionPool[i].choices[(parseInt(answerstorage[i])) - 1])
        // break
    }
    showsummary();
}

function showsummary() {
    console.log("Here are your answers:\n")
    for (i = 0; i < 5; i++) {
        console.log("\n" + "Question" + "(" + (i + 1) + ")  " + quiz.mcqSelected[i].getQuestion() + "\n")
        console.log("Answer: " + quiz.questionPool[i].choices[(parseInt(answerstorage[i])) - 1])
    }
    submit();
}

function submit() {
    submit = parseInt(input.question("Enter 0 to submit your quiz, 1 to change your answer or any other keys to reselect category"));
    if (submit == 0) {
        console.log("You have submited your quiz.")
    } else  (submit == 1) {showquestion()}
}
雅尼克·K

您正在submit内部重新分配函数,因此如果您打算再次调用它,它将不起作用。你基本上是这样做的:

function foo() {
  foo = "I'm a string now";
}

foo();
console.log( typeof foo );
console.log( foo );
foo();

请注意foo,在调用该函数一次之后,类型现在是一个字符串,因为我重新分配了fooat foo = "foo"

您可以为 的结果使用不同的变量input.question("Enter 0 to submit your quiz, ...,例如:

function submit() {
    const answer = parseInt(input.question("Enter 0 to submit your quiz, 1 to change your answer or any other keys to reselect category"));
    if (answer == 0) {
        console.log("You have submited your quiz.")
    } else  (answer == 1) {showquestion()}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建数组而不是重复函数

来自分类Dev

如何修复函数原型上的“不是函数”错误?

来自分类Dev

茉莉花残缺的函数导致类型错误“ ...不是函数”

来自分类Dev

使用 onclick() 重复函数

来自分类Dev

避免在jquery中重复函数调用?

来自分类Dev

单行更改的C#重复函数

来自分类Dev

重复函数并保存结果。电阻

来自分类Dev

根据 div id 重复函数?

来自分类Dev

constexpr 与重复函数调用性能

来自分类Dev

在 Swift 中运行重复函数

来自分类Dev

如何在此重复函数中使用数组而不是变量?

来自分类Dev

错误类型:BaseReducer不是函数

来自分类Dev

类型错误:next 不是函数

来自分类Dev

类型错误:$compile 不是函数

来自分类Dev

类型错误:$.get 不是函数

来自分类Dev

类型错误:migrationCreator 不是函数

来自分类Dev

类型错误:smarthome 不是函数

来自分类Dev

添加函数会导致错误:递归过多

来自分类Dev

为什么递归函数中重复的ajax请求会导致错误?

来自分类Dev

打字稿错误TS2393:Node / Express应用程序中的重复函数实现

来自分类Dev

在Haskell中编写自己的重复函数:获取错误C堆栈溢出

来自分类Dev

在Haskell中编写自己的重复函数:获取错误C堆栈溢出

来自分类Dev

使用函数在文件名集合上重复函数

来自分类Dev

在Python 3中从函数内部重复函数

来自分类Dev

将CommonJS(CJS)导入ES模块(MJS)会导致“ TypeError:模块不是函数”错误

来自分类Dev

将对象传递给jQuery .each()(而不是函数)会导致错误

来自分类Dev

.reset()函数导致错误而不是执行

来自分类Dev

.reset()函数导致错误而不是执行

来自分类Dev

修复函数错误:“ pairlist”对象无法强制输入“ double”类型

Related 相关文章

  1. 1

    创建数组而不是重复函数

  2. 2

    如何修复函数原型上的“不是函数”错误?

  3. 3

    茉莉花残缺的函数导致类型错误“ ...不是函数”

  4. 4

    使用 onclick() 重复函数

  5. 5

    避免在jquery中重复函数调用?

  6. 6

    单行更改的C#重复函数

  7. 7

    重复函数并保存结果。电阻

  8. 8

    根据 div id 重复函数?

  9. 9

    constexpr 与重复函数调用性能

  10. 10

    在 Swift 中运行重复函数

  11. 11

    如何在此重复函数中使用数组而不是变量?

  12. 12

    错误类型:BaseReducer不是函数

  13. 13

    类型错误:next 不是函数

  14. 14

    类型错误:$compile 不是函数

  15. 15

    类型错误:$.get 不是函数

  16. 16

    类型错误:migrationCreator 不是函数

  17. 17

    类型错误:smarthome 不是函数

  18. 18

    添加函数会导致错误:递归过多

  19. 19

    为什么递归函数中重复的ajax请求会导致错误?

  20. 20

    打字稿错误TS2393:Node / Express应用程序中的重复函数实现

  21. 21

    在Haskell中编写自己的重复函数:获取错误C堆栈溢出

  22. 22

    在Haskell中编写自己的重复函数:获取错误C堆栈溢出

  23. 23

    使用函数在文件名集合上重复函数

  24. 24

    在Python 3中从函数内部重复函数

  25. 25

    将CommonJS(CJS)导入ES模块(MJS)会导致“ TypeError:模块不是函数”错误

  26. 26

    将对象传递给jQuery .each()(而不是函数)会导致错误

  27. 27

    .reset()函数导致错误而不是执行

  28. 28

    .reset()函数导致错误而不是执行

  29. 29

    修复函数错误:“ pairlist”对象无法强制输入“ double”类型

热门标签

归档