1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【JavaScript】問題文の指示をちゃんと読む

Posted at

はじめに

LeetCodeをやり始めて、いきなり一問目で間違えたので備忘録としてメモしておきます。

問題文の指示をしっかり読むことが大切です。

問題

  • createHelloWorld関数を書きなさい
  • これは常に「Hello World」を返す新たな関数を返す

間違い

/**
 * @return {Function}
 */
var createHelloWorld = function() {  
    return function(...args) {
        return console.log("Hello World");
    }
};

/**
 * const f = createHelloWorld();
 * f(); // "undefined"
 */

Hello World出すんやろ、簡単やん!と思って実行してみると「undefined」に。

解決法

  • 単にreturn "Hello World"とする
/**
 * @return {Function}
 */
var createHelloWorld = function() {
    return function(...args) {
        return "Hello World";
    }
};

/**
 * const f = createHelloWorld();
 * f(); // "Hello World"
 */

undefinedの原因は、return console.log("Hello World")としていたことでした。

console.log()には戻り値がないので、returnしてもundefinedになっていたわけです。

そもそもコンソールにHello Worldを出力するという問題ではないので、指示を読めていなかったということになります。

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?