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

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

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

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

1.在函數(shù)作用域內(nèi) 加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.也就說明隱含全局變量嚴(yán)格來說不是真正的變量,而是全局對象的屬性,因為屬性可以通過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