2017-07-28 64 views
-1

下面是代碼爲什麼'刪除'不能在javascript中使用局部變量?

(function(x){ 
    delete x; 
    return x; 
})(1); 

即使刪除後,變量x,它仍然會工作,並返回值1

是隻刪除對象的屬性和全局變量的工作?

+1

是的,它不會使用變量。 –

+0

@FahadNisar明白了,謝謝 –

+1

請注意,可以刪除隱式全局變量(即通過賦值創建而不使用* var *)**,但使用* var * **創建的變量不能** 。這是使用* var *和不使用(另一種是在創建變量時)之間的主要區別之一。 – RobG

回答

2

delete運營商是只有被用於deletion of properties on an object。它不能被用來刪除一個變量 - 在JavaScript中這種情況是必需的,通常也沒有用例。您始終可以將變量設置爲nullundefined作爲替代。

+0

謝謝你,我明白了。 –

相關問題