関数宣言と関数式を別々に見直していたのですが、問題ありませんでした
function add(a,b){return a+b};
var add2 = function(a,b){return a+b};
add(1,2)// 3
add2(1,2) // 3
しかし、それらを結合しようとすると、関数宣言は無視されます
var add3 = function add4(a,b){return a+b}
add3(1,2) // 3
add4(1,2) // ReferenceError: add4 is not defined
この種の宣言が必要になる実際のケースはありませんが、なぜ機能しないのかを理解しようとしています
適切な文献を知っている人はいますか?