1.0 KiB
1.0 KiB
id, title, challengeType, forumTopicId
id | title | challengeType | forumTopicId |
---|---|---|---|
587d7b85367417b2b2512b3a | 调用函数时,捕获以错误顺序传递的参数 | 1 | 301184 |
--description--
继续讨论调用函数,需要注意的下一个 bug 是函数的参数传递顺序错误。 如果参数分别是不同的类型,例如接受数组和整数两个参数的函数,参数顺序传错就可能会引发运行时错误。对于接受相同类型参数的函数,传错参数也会导致逻辑错误或运行结果错误。确保以正确的顺序提供所有必需的参数以避免这些问题。
--instructions--
函数raiseToPower
返回基数 (base) 的指数 (exponent) 次幂。不幸的是,它没有被正确调用 ———— 修改代码,使power
的值为 8。
--hints--
你应修复变量power
,使其等于 2 的 3 次方,而不是 3 的 2 次方。
assert(power == 8);
你调用raiseToPower
函数时,传递参数的顺序应正确。
assert(code.match(/raiseToPower\(\s*?base\s*?,\s*?exp\s*?\);/g));