我有一個HTML文件test.html
其中有兩個變量,名稱分別爲location
,一個全局變量和一個局部變量。但是,當我在瀏覽器中打開它時,它只是說Your file was not found
,地址欄顯示爲file://Los%20Angeles
而不是file://test.html
,如預期的那樣。爲什麼?具有相同名稱的全局變量和局部變量使用Javascript
<html>
<body>
<script type="text/javascript">
var location = "Los Angeles"
function showLocation() {
var location = "San Francisco"
document.write(location)
}
</script>
<input type="button" onclick="showLocation()" value="Show Location"/>
</body>
</html>
另外,既然你已經聲明瞭一個範圍(全局變量)以外的變量,如果你的目標是修改這個值,你所要做的就是隻調用你的函數內的變量,併爲它分配一個新的值,無需再次聲明。 – jhek
@jhek謝謝。我只是想測試使用相同名稱來聲明全局變量和局部變量的結果。 –
謝謝!我從來沒有想過保留關鍵字:) –