2017-08-13 36 views
0
var map = new naver.maps.Map('map', mapOptions); 

var latlng = map.getCenter(); 
console.log("latlng variable is ", latlng); 

我正在使用一個外部API(NAVER地圖,它類似於Google地圖我相信),它運行在Javascript上,我正在尋找一種方法來檢查一個Javascript變量,以進行調試。如何檢查Rails上的JavaScript變量?

我想知道latlng裏面的值,但我在終端上看不到任何日誌。 我googled和閱讀,傳遞JavaScript變量到紅寶石控制器不能直接完成。但是,我並沒有試圖傳遞這個變量 - 我只是想看看裏面包含了什麼。

我該怎麼做?我真的可以使用一些幫助。

+0

您是否試過瀏覽瀏覽器控制檯?通常'console.log'將輸出打印到控制檯。 – Pavan

+1

這個JavaScript運行客戶端。 Ruby運行服務器端。 'console.log'將在**瀏覽器日誌**中打印,而'Rails.log'將打印在**服務器日誌**中。 –

回答

1

打開瀏覽器控制檯。不同的操作系統和瀏覽器的方法不同,但例如on Chrome,您可以按Ctrl+Shift+J(Windows/Linux)或Cmd+Opt+J(Mac)。

一般來說,你應該可以做類似的事情:右擊 - >檢查 - >控制檯。


JavaScript代碼上面在客戶端,即在瀏覽器本身運行。爲了查看任何日誌消息,您需要查看瀏覽器日誌

這與在服務器端上運行的導軌代碼形成對比。 Rails日誌出現在服務器本身上,因爲該代碼不會被瀏覽器執行。

鑑於提供的信息,我看不出您的代碼有什麼問題。查看瀏覽器日誌,查看變量的值。例如,您也可以在代碼中設置斷點 - 所以您不需要每次都明確寫入console.log

+0

我只檢查了我的c9 ide上的服務器日誌,但現在我可以在我的Chrome瀏覽器控制檯上看到所有日誌。我剛剛完成Codeacademy JS課程,所以我不知道代碼在哪一邊運行。非常感謝你! – zebralamy

0

請嘗試重寫 '的console.log' 這樣的:

var latlng = map.getCenter(); 
console.log("latlng variable is "+ latlng); 

改變 '' 到 '+'。 然後看看你是否看到任何latlng在瀏覽器日誌上的值