Javascript var中的函数自执行

Javascript var中的函数自执行,javascript,Javascript,有人能告诉我,我能用javascript将函数声明为var并在同一ExpressionProgram行中执行它吗 var tmp = 0, a = function() { ++tmp; /*rest of code*/ }; a(); console.log(tmp); 如果用parentesis包围函数声明,则会得到一个表达式。 assignment也是一个表达式,它作为赋值进行计算,您可以利用这个事实来获得结果 var tmp=0,a; a=函数{++tmp;}; A. con

有人能告诉我,我能用javascript将函数声明为var并在同一ExpressionProgram行中执行它吗

var tmp = 0,
a = function() {
    ++tmp; /*rest of code*/
};
a();
console.log(tmp);

如果用parentesis包围函数声明,则会得到一个表达式。 assignment也是一个表达式,它作为赋值进行计算,您可以利用这个事实来获得结果

var tmp=0,a; a=函数{++tmp;}; A.
console.logtmp;如果你把它插入控制台会发生什么?它有效吗?你试过了吗?我得到1,我想得到2:函数初始化中一次递增,函数中下一次递增execute@Kamczatka为什么不在宣布后立即通知它呢?