以下代码片段完全相同吗?如果不是,请问有什么区别?
var x = (function() {
... //a
return function(){
... //b
};
})();
对比。
var x;
{
... //a
x = function(){
... //b
};
}