2014-01-17 41 views

回答

2

沒有太多的情況下在這裏,但這個成語常常被看作函數中:

function name (param) { 
    param = param || 'default value'; 
    // now you can be sure that param has a non-null value 
} 
+0

所以它只是:將變量分配給變量或創建它? –

+0

我想說,這是關於確保將值分配給變量。變量'param'在參數列表中創建,但它沒有值。 – virtualnobi

2

在回答「什麼意思」,上面的代碼就相當於:

var ourObject; 
if(scope.ourObject) { 
    ourObject = scope.ourObject; 
} 
else { 
    ourObject = {}; 
} 

如果上述範圍是代碼塊的電流範圍(默認情況下, window)。

而這意味着如果該對象(ourObject)不存在於當前範圍中,則創建它並將其分配給本地變量ourObject。它確保ourObject永遠不會在當前範圍內定義。