在 Javascript 和 Rails 3.1 中声明变量时出现错误。如果我将以下代码放在我的 index.html.erb 上,则没有任何问题:
<div id='show_time_id' style="background-color: #eee">
<script type="text/javascript">
function updateClock ( )
{
var currentTime = new Date ( );
var currentHours = currentTime.getHours ( );
var currentMinutes = currentTime.getMinutes ( );
var currentSeconds = currentTime.getSeconds ( );
.......
// Update the time display
document.getElementById("clock").firstChild.nodeValue = currentTimeString;
}
</script>
<script type="text/javascript">
$(document).ready(
function(){
setInterval('updateClock()', 1000 )
});
</script>
</div>
<div style="width: 10em; text-align: right; margin: 20px auto;">
<span id="clock"> </span>
</div>
但是,如果我将代码放入 assets\javascript\clock.js 文件中,然后放入<%= javascript_include_tag 'clock' %>
我的 index.html.erb 文件中,我会在错误控制台中收到此错误:
语法错误
http://localhost:3000/assets/clock.js?body=1
var currentTime = new Date ( );
这不是很重要的事情,因为我可以将代码留在 index.html.erb 中,但我还是想知道。知道为什么会这样吗?