这两个javaScript语法之间的区别是什么?

时间:2015-07-09 10:54:00

标签: javascript

它们都可以正常运行,有什么不同吗?

(function(){}());

(function (){})();

这里有一些工作示例:

    console.log(
            (function (a) {return a*2;}(3))
    );

    console.log(
            (function (a) {return a*2;})(3)
    );

1 个答案:

答案 0 :(得分:0)

我猜两者都是一样的,只有一个被包裹在parantheses ()中,而另一个则没有。

(function(){}());

这是立即创建并执行它:

(function (){})();

第二种情况的例子是:

function sayHello () {
  alert("Hello");
}
sayHello ();

以上内容相同:

(function () {
  alert("Hello");
})();

两者都是一样的,它只是编码风格的偏好。