千萬里不及你
2019-07-04 15:43:58
在JavaScript中“(函數(shù)(){})”和“(函數(shù)(){}()”)在功能上是否相等?以下兩個代碼塊都處于警報狀態(tài)。foo然后bar..唯一的區(qū)別是})()和}()).代碼1:(function(){
bar = 'bar';
alert('foo');})();alert(bar);代碼2:(function(){
bar = 'bar';
alert('foo');}());alert(bar);那么,除了語法之外,還有什么區(qū)別嗎?
3 回答

慕仙森
TA貢獻1827條經(jīng)驗 獲得超8個贊
new
.something
代碼1
new (function() { this.prop = 4;}) ().prop;
prop
4
.
function MyClass() { this.prop = 4;}new MyClass().prop;
代碼2
new ( function() { return { Class: function() { } }; }() ).Class;
new
Class
new
new
.Class
new
var namespace = { Class: function() { } };function getNamespace() { return namespace; }new ( getNamespace() ).Class;//Or,new namespace.Class;
getNamespace()
(new getNamespace()).Class
getNamespace
Class

烙印99
TA貢獻1829條經(jīng)驗 獲得超13個贊
+function() { bar = 'bar'; alert('foo');}();
+
(function() { // ...})();
添加回答
舉報
0/150
提交
取消