搜尋此網誌

2011年7月3日 星期日

關於java script的變數生命週期

預設:全域
<script language="javascript">
v1 = 1
function f1()
{
    v1 = 2
    v2 = 1 + v1
    document.write(v1)
}
</script>
以上執行結果是:3
若改成
<script language="javascript">
v1 = 1
function f1()
{
    var v1 = 2
    v2 = 1 + v1
    document.write(v1)
}
</script>
以上執行結果是:3
雖然結果都是一樣,但是第二個範例的v1二個內容值是不一樣的

沒有留言:

張貼留言