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