2015-06-26 32 views
0

使用該如果條件有效,Object內部如何?

  hideTooltip : function() { 
       var toolRef = 'population_tooltip'; 
       if(Helper.tooltipObj[toolRef]){ 
        Helper.tooltipObj[toolRef].hide(); 
       } 
      } 

Helper.tooltipObj[toolRef]我看到人們是一個對象。我想知道它是如何工作的?你可以在Javascript中使用IF條件(我們使用AUI API)嗎?

當有人點擊網頁上的彈出按鈕的功能被稱爲(不是JavaScript的警報類型彈出,有種選擇一些東西,然後按OK彈出)

回答

1

if (expr) - 任意表達式是有效的。如果它評估爲「一個對象」,則這是真的全部對象在此上下文中評估爲「真實表達式」。該表述被認爲是'false-y'只有對於undefined, null, false, "", 0, and NaN

因此,只有當「對象」(希望與所述方法一起)被分配給屬性時才運行該條件 - 如果先前未分配任何值,則評估爲未定義。

該邏輯假定任何其他「真」(或甚至'假')值是先前的編程錯誤/合同違約,並且是相當常見的習慣用法。


參見:

+0

首先清除鏈接我的困惑。謝謝! –