色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

js如何定義全局變量?

吉茹定2年前13瀏覽0評論

當你的函數體內沒有給a重新賦值的時候,a確實是全局變量,因為函數內找不到,便會去全局作用域中找a

但是你在函數中又給a重新賦值了,執行前解析器會先掃描整個函數,把所有申明的變量“提升”到函數頂部,所以函數內的a已經不是外面的那個a了,而在定義a前使用了a便是undefined。這換了其他的語言,會報referenedbeforeassignment錯誤,但是JavaScript并不會報錯,所以按照規范,最好先申明所有要用的變量。(當然如果a定義在使用之后,還是undefined)```javascipt```window.a才是全局的a函數也可以使用window.b()訪問,window代表全局的作用域,不過nodejs中沒有window