下記の処理を追加したいです。
自分が追記した箇所は、コメントアウトしてあります。
getGuessのメソッド追加でエラーになります。 (SyntaxError: Unexpected identifier)
エラーにより先に進めないため、
アドバイスお願い致します。
「やりたいこと」
- game オブジェクトにprevGuessesプロパティを追加します。
- gameにgetGuessメソッドを追加し、下記のメッセージをpromptで表示して、プレーヤーに推測値を入力させるようにする。
表示するテキスト : [smallestNum] から [biggestNum]の間で推測して数値を入力してください。
3) getGuessメソッドは、値を下記フォーマットでreturnすること:
string ではなく、number
smallestNum から biggestNum の間であること
[追加の処理]
whileループを使うのが最適
stringがnumber にparseできない場合は、parseIntは NaNをreturnします。
javascript
1const game = { 2 title: 'Guess the Number!', 3 biggestNum: 100, 4 smallestNum: 1, 5 secretNum: null, 6 prevGuesses: [], // 1) を追加してみた 7 play: function() { 8 this.secretNum = Math.floor(Math.random() * 9 (this.biggestNum - this.smallestNum + 1)) + this.smallestNum; 10 getGuess: function() { // 2) を追加しようとしているけど、ココでSyntaxError: Unexpected identifier 11 while (choice !== this.secretNum){ 12 let choice = prompt(`smallestNum + 'から' + biggestNum + 'の間で推測して数値を入力してください。'); // 2)のpromptで表示させようとしている 13 } 14 15 }