2016-05-19 24 views
1

ダブルスをロールして、ダブルスがロールバックされるまで統計情報を追跡しています。しかし、私は "SyntaxError:予期しないトークン{"Uncaught SyntaxError:予期せぬトークン{5 CLOSED

誰も私にこのことについて助言を与えることができますか?ありがとうございました!

//Statistics to Doubles 
    function die(){ 
     var rollCount=0, sum=0; 
     var min=7, max=0, avg; 
     var result; 
     var roll1, roll2; 

     do { 
      rollCount++; 

      roll1 = Math.floor((Math.random() * 6)+1); 
      roll2 = Math.floor((Math.random() * 6)+1); 

      if (roll1<min){ 
       min=roll1; 
      } 
      if (roll2<min){ 
       min=roll2; 
      } 
      if(roll1>max){ 
       max=roll1; 
      } 
      if(roll2>max){ 
       max=roll2; 
      } 
      sum+=(roll1+roll2); 

     } while(roll1!=roll2); 

     avg=sum/rollCount; 
     result = ["rolls: "+rollCount, "min: "+min, "max: "+max, "average: "+avg]; 
     return result; 
    } 
     console.log(die()); 

更新:このコードは、HTMLファイルに入れた後、Googleのコンソールをinspect要素で使用すると非常にスムーズに動作するようです。

die();

die(); [ロール:2、最小:4、最大:6、平均:10.5]

die(); [ロール:4、最小:1、最大:6、平均:9]

die();「ロール:3」、「最小:2」、「最大:6」、「平均:8.333333333333334」。 [ロール:27]、[最小:1]、[最大:6]、[平均:6.62962962962963]

die(); 01254764705882353]

「キャッチされているようです」SyntaxError:予期しないトークン{5、jsbin.com。 興味がある場合:http://jsbin.com/yuzoyonoce/edit?js,console

とにかく、ありがとうございます。 CASEは、間隔とインデントを固定しているときにエラーが去っていきました

+3

このJavaScriptにはエラーはありません。その行はどのような行を指していますか? – tadman

+0

なぜあなたは配列に 'result'を持っていますか?それは私にとって非常に奇妙に思えます –

+0

私はそれを実行するためにjsbin.comを使用しています。これが表示され続けます: "エラー" "SyntaxError:予期しないトークン{ https://static.jsbin.com/js/prod/runner-3.35.12.min.js:1:13891 https ://static.jsbin.com/js/prod/runner-3.35.12.min.js:1:10820 " – ChoDing

答えて

0

http://jsbin.com/yegeyotuyi/edit?html,js,console

を閉じました。ソフトリターン(シフト入力)を入力するとすぐに例外がスローされます。

+0

ありがとう!非常に興味深いですが...私は通常Sublime 3でコードを作成し、jsbin.comにコピー&ペーストして実行します。これからはjsbin.comで直接作業する必要があります。 – ChoDing

関連する問題