2013-09-16 31 views
0

哲學上之前有一個「變種」關鍵字,我爲什麼不能使用這種代碼在聲明JS一個新變量:的Javascript:在「這個」關鍵詞

var this.blah = "hello" 

我看到它時掛起'這個'是一個已經有意義的變量,但是 - 完全如何?

角落案例和構造函數呢?

+1

因爲它不是一個變量,而是你正在分配的屬性? – Bergi

+0

var名稱有一個點是無效的。你可以做var blah = this.blah ='hello' – dandavis

+0

[Javascript:我需要把this.var放在對象中的每個變量上嗎?](http://stackoverflow.com/questions/13418669/javascript -do -i-need-to-put-this-var-for-every-variable-in-an-object) – Bergi

回答

2

當您分配對象的屬性時,您永遠不需要var關鍵字。也就是說,你永遠不應該有像var obj.prop = ...這樣的東西。

+1

作爲一個非命名的全局窗口對象呢? ,P – dandavis