関数宣言を呼び出すことはできません。宣言に続く括弧のペアは、まったく何もしません。次のようなことができます。
var some;
(some = function (var_one, var_two) {
console.log(var_one, var_two);
})("a", "b");
some("b", "c");
上記の例では、"a, b" の後に "b, c" が続きます。しかし、それは少し面倒に見えます。あなたが持っているものに固執し、通常のように関数を呼び出すことができます:
function some(var_one, var_two) {
console.log(var_one, var_two);
}
some("a", "b");
アップデート
関数宣言を式に変更すると (上記の最初の例で起こっていることです) 、ソースで宣言されているように見える前に関数を呼び出すことができなくなります。それらが表示され、割り当てがその場で行われます。関数宣言を使用すると、次の例は完全に機能します。
some("a", "b"); // Call it before it appears to be declared
function some(var_one, var_two) {
console.log(var_one, var_two);
}
宣言と呼び出しを 1 つに組み合わせる必要がある理由がまったくわかりません。