2017-02-09 1 views
0

私はJavascriptで簡単なブラックジャックゲームを作ろうとしています。私は実際に機能が正しく動作しない理由を理解できません。何かをする代わりに、Chromeコンソールが関数のソースコードを出力します。

var OurHand = 0; 
var TheirHand = 0; 

function dealCards() { 
    OurHand += Math.floor(Math.random() * 10) + 1 
    OurHand += Math.floor(Math.random() * 10) + 1 
    TheirHand += Math.floor(Math.random() * 10) + 1 
    TheirHand += Math.floor(Math.random() * 10) + 1 
} 
+1

括弧は覚えていますか? – Keatinge

+0

それを呼び出す:かっこなしの 'dealCards' –

+0

はいそれをコンソールで" dealCards "と呼びます。変数はまったく変更されません。 –

答えて

0

括弧を付けてfunctionName()を使用してコードを実行する必要があります。ここであなたの例では、結果としてコンソールに "done"と書かれた&があります。

var OurHand = 0; 
var TheirHand = 0; 

function dealCards() { 
    OurHand += Math.floor(Math.random() * 10) + 1 
    OurHand += Math.floor(Math.random() * 10) + 1 
    TheirHand += Math.floor(Math.random() * 10) + 1 
    TheirHand += Math.floor(Math.random() * 10) + 1 
    console.log('Done dealing cards.') 
} 

dealCards() // this will execute your code of the dealCards function 

console.log(OurHand) 
console.log(TheirHand) 
+0

しかし、コンソールで「dealCards」と入力して実行しないでください。 –

+0

nope :)詳細については、http://www.w3schools.com/js/js_function_invocation.aspまたはhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/を参照してください。リファレンス/グローバル_オブ​​ジェクト/関数/コール – DominikAngerer

+0

ここに理由 - > http://stackoverflow.com/a/3246956/1581725 – DominikAngerer

関連する問題