您可以將屬性分配給函數,但這是個好主意嗎? 在這個例子中,我表現出你不能創建屬性裏面的的功能,但你可以以外的它。將屬性添加到函數中
問:是否將一個可疑問題視爲JavaScript編程實踐?
function a() {
a.bad = 1
}
a.questionable = 2
function d() {
console.log(a.bad)
console.log(a.questionable)
}
d()
對此問題予以JavaScript: Understanding the Weird Parts
它不應該是'this.bad = 1'呢?由於'a'在函數範圍 –
^no中是未定義的,所以除非'a'是構造函數 – Damon
在函數內部創建屬性同樣適用 - 您從來沒有調用過'a()'來運行它。在調用'd()'之前,將'a();'添加到您的代碼中,您將爲'a.bad'獲得'1'輸出。 – freginold