2012-12-25 56 views
1

什麼是更好/更短的方式來編寫JavaScript中的選項處理。而不是以下模式?Javascript選項處理

if(typeof p_options.default_imageset !== "undefined") { 
     default_imageset = p_options.default_imageset; 
    } else { 
     default_imageset = 'mm'; 
    } 

謝謝。

回答

8

您可以使用這樣的事情:

var default_imageset = p_options.default_imageset || 'mm'; 

如果p_options.default_imageset是truthy(不0nullfalse''等),運營商短路。

雖然平時我做它周圍的其他方法:

var value = supplied_value || default_value; 
+0

5秒打我。 – elclanrs

+0

完美的是你如何處理相同的情況,但'0'是一個有效的選項值。在這種情況下,如果您提供了'0',它將使用回退。 – Justin

+0

@Justin:你必須使用'var value = typeof supplied!=='undefined'之類的東西?提供:default;' – Blender