1.8 KiB
1.8 KiB
id, title, challengeType, forumTopicId, dashedName
id | title | challengeType | forumTopicId | dashedName |
---|---|---|---|---|
587d7b85367417b2b2512b39 | 関数呼び出しの後の足りない開始括弧や終了括弧をキャッチする | 1 | 301185 | catch-missing-open-and-closing-parenthesis-after-a-function-call |
--description--
引数を取らない関数やメソッドでは、それらを呼び出すときに (空の) 開始括弧や終了括弧を含めることを忘れてしまうかもしれません。 関数呼び出しの結果を変数に保存してコードの他の部分で使用することがよくあります。 このエラーを検出するには、変数の値 (またはそれらの型) をコンソールに出力して、関数の戻り値として期待している値ではなく、関数の参照に設定されていないかを確認します。
次の例の変数は異なる結果になります。
function myFunction() {
return "You rock!";
}
let varOne = myFunction;
let varTwo = myFunction();
この例では、varOne
は関数 myFunction
になり、varTwo
は文字列 You rock!
になります。
--instructions--
変数 result
が、関数 getNine
の呼び出しにより返される値に設定されるようにコードを修正してください。
--hints--
変数 result
が、関数 getNine
が返す値に設定されるようにコードを修正します。
assert(result == 9);
getNine
関数を呼び出す必要があります。
assert(code.match(/getNine\(\)/g).length == 2);
--seed--
--seed-contents--
function getNine() {
let x = 6;
let y = 3;
return x + y;
}
let result = getNine;
console.log(result);
--solutions--
function getNine() {
let x = 6;
let y = 3;
return x + y;
}
let result = getNine();
console.log(result);