🙆

(functionで宣言した)関数の呼び出し箇所

2024/09/28に公開

まとめ

関数を定義したら、
前の行でも後ろの行でもどこでも呼び出すことができる
(変数の場合、宣言より前の行で呼び出してしまうとエラーとなる)

定義より前の行にて呼び出し

関数を定義した行よりも、前の行にて呼び出し
→問題なし

test.js
console.log(triangleArea(3,5));

function triangleArea(width, height) {
   return width * height / 2;
}

// 7.5

定義より後ろの行にて呼び出し

関数を定義した行よりも、後ろの行にて呼び出し
→問題なし

test.js
function triangleArea(width, height) {
   return width * height / 2;
}

console.log(triangleArea(3,5));

// 7.5

定義せず呼び出し

関数を呼び出した行の、前後に定義がなければReferenceError

test.js
console.log(triangleArea(3,5));

// ReferenceError: triangleArea is not defined

参考

https://jsprimer.net/basic/function-scope/#conclusion

Discussion