我想確保一個javascript變量在將它設置爲一個ruby變量時獲取正確的值。打印出一個javascript變量(沒有顯示出來?)
<script type="text/javascript" charset="utf-8">
var test = <%= @test || 'null' %>;
document.write(test);
</script>
然而,似乎沒有任何輸出。我試過document.write("somethinganything")
,但我仍然沒有看到任何輸出。它應該出現在網頁或終端上嗎?我在兩個都找不到。
如果你用什麼做的代碼看起來像瀏覽器的查看頁面源代碼的選擇嗎? '@ test'變量可以包含一個創建無效JavaScript的值,然後在它到達'document.write()'之前停止。你的'document.write(「somethinganything」)'應該可以工作,正如你可以在這裏看到的:http://jsfiddle.net/Aa5nn/,除非你在具有錯誤的'var test = ...'行之後_it_ 。 – nnnnnn
如果您查看源代碼,您會看到什麼?解析器可能由於某些語法錯誤而停止在'var test ...'行,並且從來沒有將其解析爲以下的'document.write'行 – lostsource
使用console.log結束,能夠跟蹤變量值後使用螢火蟲。感謝大家! – Jonathan