js中定義變量加var與不加var的區別?

var 不一定是用來定義局部變量的

jscript的全局變量和局部變量的分界是這樣的:

                 過程體(包括方法function,對象Object o ={})外的所有變量不管你有沒有加var保留字,他都是全局變量

 

                過程體內(包括方法function(){},對象Object o={})內的對象加var保留字則爲局部變量,而不加var保留字即爲全局變量

 

即:只要在過程體外,都是全局變量,在過程體內加var 爲局部變量 不加爲全局變量

js的全局作用域應該是在看着辦的的範圍內,不一定是同一個頁面,比如說在一個iframe裏就不可以調用嵌入他的頁面的JS

 

本文爲轉載,原本爲: https://www.cnblogs.com/jiechn/p/3995200.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章