---
# System prepended metadata

title: functionの使い方
tags: [関数(function), 解説]

---

---
robots: noindex, nofollow
tags: 解説,関数(function)
---
- [name=SakamotoTatsuto][time=Wed, May 19]
:::warning
**[GASプログラミング](/@IT-sircle/SkZ56xGP5) > [解説](/@IT-sircle/BkRh0HoDq) > functionの使い方**
:::
# functionの使い方
*今回プログラムを起動する際は必ずmain関数を動かしてください

## 関数の書き方
##### 例
```
function main(){
    console.log("メイン関数が動きました");
}
```
結果
```
メイン関数が動きました
```
## 関数が複数ある場合
##### 例
```
function main(){
    console.log("メイン関数が動きました");
}
function sub(){
    console.log("サブ関数が動きました");
}
```
結果
```
メイン関数が動きました
```
このページの一番上にも書いてありますが、起動時にmain関数が動くため他の関数(sub関数)は動きません

## main関数実行中にsub関数も実行させるには
##### 例
```
function main(){
    console.log("メイン関数が動きました");
    
    sub();
}
function sub(){
    console.log("サブ関数が動きました");
}
```
結果
```
メイン関数が動きました
サブ関数が動きました
```
他の関数を呼び出したい場合は 関数名(); と記述すればその関数は実行されます。

## 別の関数を呼び出すときに値を送る
##### 例
```
function main(){
    console.log("メイン関数が動きました");
    
    sub(5);
}
function sub(num){
    console.log("サブ関数が動きました");
    
    console.log("main関数から受け取った変数は" + num + "です");
}
```
結果
```
メイン関数が動きました
サブ関数が動きました
```
別の関数を呼び出す際に、()の中に文字や値など変数を記述することで、呼び出した関数内でその変数を扱うことができる。
## 別の関数を呼び出すときに値を送る(パターン1)
##### 例
```
function main(){
    console.log("メイン関数が動きました");
    
    sub(5);
}
function sub(num){
    console.log("サブ関数が動きました");
    
    var lol = 10;
    console.log(lol * num);
}
```
結果
```
メイン関数が動きました
サブ関数が動きました
50
```
## 別の関数を呼び出すときに値を送る(パターン2)
##### 例
```
function main(){
    console.log("メイン関数が動きました");
    
    sub('坂本');
}
function sub(num){
    console.log("サブ関数が動きました");
    
    console.log(num);
}
```
結果
```
メイン関数が動きました
坂本
```