1

私は現在、CodeAcademy と一緒に EJS リソースを使用して Javascript の学習を試みていますが、Eloquent Javascript のほとんどのコードは適切に実行されず、現時点ではあまり学んでいないように感じます。最高のリソースの 1 つとなることを意図しています。

var currentNumber = 0;
while (currentNumber <= 12)
  currentNumber = currentNumber + 2; 

上記のこのコードは、ループを終了する前に多数の数値を出力する必要があると思われる 1 つの数値のみを出力します。for i = blah blah I++ バージョンは機能しますが、while ループは何らかの理由で機能しません。

var result = 1;
var counter = 0;
while (counter < 10) {
  result = result * 2;
  counter = counter + 1;
}
show(result);

このコードも機能せず、「ショーが定義されていません」と表示されます。Web版のコンソールではなく、FirefoxのWebコンソールでやっているからでしょうか?現在PDF版を使用しています。助けてくれてありがとう!

4

3 に答える 3

0

これは私にとってはうまくいきます:

var currentNumber = 0;
while (currentNumber <= 12)
  console.log( currentNumber = currentNumber + 2 ); 

これは以下を示します:

2
4
6
8
10
12
14
于 2013-11-14T20:51:48.543 に答える
0

はい、Eloquent JS は、JS を実行するための独自の環境を備えたインタラクティブな本であるため、その環境の外では一部の機能が実行されません。「ショー」のように実行されません。

2 番目の例では、show の代わりに console.log を使用します。Console.log は "show" に似ていますが、IE、Firefox、Chrome コンソールで実行されます。

最初の例では、次のようにします。

var currentNumber = 0;
while (currentNumber <= 12) {
  currentNumber = currentNumber + 2; 
  console.log(currentNumber);
}

これが、この while ループで実行する 2 つのステートメントを角かっこで囲む方法です。2 番目のステートメント (「console.log」) は、currentNumber の現在の値を出力します。

于 2013-11-14T20:55:46.163 に答える