teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

修正

2019/06/13 04:03

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -13,4 +13,39 @@
13
13
  ただ、あまりdocument.write()は推奨されていない機能の1つでもあるので、画面に表示したいのでしたら、出力先の要素を準備してそこに対して[innerText](https://developer.mozilla.org/ja/docs/Web/API/Node/innerText)したほうが良いです。
14
14
 
15
15
 
16
- - [HTML5でdocument.writeは使ってはいけない?](http://blog.3streamer.net/html5-css3/document-write-html5-181/)
16
+ - [HTML5でdocument.writeは使ってはいけない?](http://blog.3streamer.net/html5-css3/document-write-html5-181/)
17
+
18
+ # コード変わったので追記
19
+
20
+ ```js
21
+ document.write(calc_ave());
22
+ ```
23
+ ```js
24
+ function calc_ave(){
25
+ var sum=0;
26
+ var ave=0;
27
+ for(var i=0; i<data.length; i++){
28
+ sum+=data[i];
29
+ }
30
+ ave=sum/data.length; //returnしていないので何も返らない
31
+ }
32
+ ```
33
+
34
+ 簡単なコード:
35
+ ```js
36
+ function test(){
37
+ var a = 10;
38
+ }
39
+
40
+ console.log(test());
41
+ //undefined
42
+ ```
43
+ ```js
44
+ function test(){
45
+ var a = 10;
46
+ return a;
47
+ }
48
+
49
+ console.log(test());
50
+ //10
51
+ ```

2

修正

2019/06/13 04:03

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -2,7 +2,6 @@
2
2
 
3
3
  ```js
4
4
  //関数を実行しただけ その関数も計算して変数に値を詰めただけ
5
- //変数dataも渡していないので期待した処理は行われない
6
5
  calc_ave();
7
6
 
8
7
  //何も書き出していない

1

修正

2019/06/13 03:59

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -2,6 +2,7 @@
2
2
 
3
3
  ```js
4
4
  //関数を実行しただけ その関数も計算して変数に値を詰めただけ
5
+ //変数dataも渡していないので期待した処理は行われない
5
6
  calc_ave();
6
7
 
7
8
  //何も書き出していない