2009-06-24 53 views

回答

4

在JavaScript中沒有類本身,只有構建對象的方法。

要直接回答你的問題,是和不是。你可以創建一個構建你的對象的函數,但只要你有一個同名的變量,函數就會被銷燬。

function bob() { 
    //code goes here 
    this.name = "bob"; 
} 

沒有區別
var bob = function() { 
    //code goes here 
    this.name = "bob"; 
} 

那麼會出現什麼情況,如果你宣佈一個名爲鮑勃的變量,如:

var bob = new bob(); 

在這種情況下, ,函數bob將是c alled,創建的對象,以及由新變量bob破壞的函數bob。


如果你想創建一個單身,那麼你還不如用一個封閉如下:

var bob = new (function() { 
    //code goes here 
    this.name = "bob"; 
})(); 
+0

so var bob = new bob();程序錯誤? – Rakesh 2009-06-24 11:37:28

0

您可以使用相同的名稱爲類變量,是的。但用大寫字母開始課程,並保持變量名稱小寫。 (因此,一個類鮑勃和變量鮑勃。)

JavaScript區分大小寫,所以它知道區別。對你而言,兩者只會讀相同的東西。

0

怎麼樣jQuery:$('string'),一個函數,據我所知,和$.ajax,一個類的方法名爲ajax。

功能名爲$和類名爲$。我知道我錯了,但這就是它的樣子。

相關問題