欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

js定義全局變量要不要加var

錢良釵2年前13瀏覽0評論

js定義全局變量要不要加var?

1.在函數作用域內 加var定義的變量是局部變量,不加var定義的就成了全局變量。使用var定義var a = 'hello World';function bb(){ var a = 'hello Bill'; console.log(a); }bb() // 'hello Bill'console.log(a); // 'hello world'不使用var定義var e = 'hello world';function cc(){ e = 'hello Bill'; console.log(e); // 'hello Bill'}cc() // 'hello Bill'console.log(e) // 'hello Bill'2.在全局作用域下,使用var定義的變量不可以delete,沒有var 定義的變量可以delete.也就說明隱含全局變量嚴格來說不是真正的變量,而是全局對象的屬性,因為屬性可以通過delete刪除,而變量不可以。3.使用var 定義變量還會提升變量聲明,即使用var定義:function hh(){ console.log(a); var a = 'hello world';}hh() //undefined不使用var定義:function hh(){ console.log(a); a = 'hello world';}hh() // 'a is not defined'這就是使用var定義的變量的聲明提前。4.在ES5的'use strict'模式下,如果變量沒有使用var定義,就會報錯。

java is開頭變量,js定義全局變量要不要加var