2013-09-05 74 views
0

我正在使用Flot這是一個Javascript圖表框架。有一個屬性'tickFormatter',它由一個函數定義,該函數定義了x軸(時間)的刻度標籤的格式。我試圖在運行時看到'date'的值。我在Chrome和記錄器中設置了一個斷點。無論是斷點還是命中,控制檯都不顯示這些值。我知道該函數運行,因爲如果我添加一個throw語句,我會得到一個異常。如何在Javascript中顯示屬性函數的變量值?

如何在這種類型的功能中顯示變量值?

tickFormatter: function(v, axis) 
      { 
      var date = new Date(v); 
      if (window.console) console.log("date: " + date); 
      if (date.getSeconds() % 2 == 0) 
       { 
       var hours = date.getHours() < 10 ? "0" + date.getHours() : date.getHours(); 
       var minutes = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes(); 
       var seconds = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds(); 
       return minutes + ":" + seconds; 
       } 
      else 
       { 
       return ""; 
       } 
      } 

回答

0

好吧,如果您確定代碼得到執行,可能是因爲您啓用了對控制檯消息的過濾。確保選擇顯示全部控制檯輸出的選項。另外,我不確定爲什麼使用開發工具設置的斷點不起作用,但是您可以通過添加debugger;語句直接在代碼中直接放置斷點。

+0

我沒有過濾器。 '調試器'不起任何作用。常規函數內的斷點工作正常。 –

+0

@Tony_Henrich,你有沒有嘗試刷新頁面或只是關閉並重新啓動瀏覽器?你是如何添加throw語句的?你確定你得到了錯誤,你扔在控制檯?如果是這種情況,那麼我無法幫助你,因爲這似乎是開發工具的一個問題,但我確信代碼根本就不會被執行。 – plalx

+0

這是我的錯。該功能實際上並不像我想象的那樣運行! –

相關問題