2016-06-24 58 views
0

名稱相同的兩個對象是否有可能定義與JavaScript中的兩個名稱相同的對象.. 例如定義在javascript

var record = { 

      id: some value, 
      name: some value, 
      subject: some value, 
     }; 

,並再次

var record = {}; 
+0

不,事實並非如此。您可能需要一組對象。 – undefined

+0

@Vohuman是否有可能在jquery中...假設我們定義了一個on方法,並在其中創建了第一個記錄對象,如圖所示,再次在.submit中我們創建第二個空對象 –

+0

函數創建一個新的作用域。您可以使用相同的標識符在不同範圍內定義變量。請注意,這並不意味着這在語法上不可能。 JavaScript允許你輸入'var article ='bar'; var article ='foo'',該點是第二個變量重設值,你將失去「酒吧」。 – undefined

回答

0

否,是

沒有,如果是全局變量或者您插入同一組示例:

if(){ 
var record = { 
id: some value, 
name: some value, 
subject: some value, 
}; 
var record = {}; 
} 

是如果你做局部變量或diferent組插入這樣的:

if(){ 
var record = { 
id: some value, 
name: some value, 
subject: some value, 
}; 
} else { 
var record = {}; 
} 
+0

是否有可能在jquery中......假設我們定義了一個on方法,並在裏面創建了第一個記錄對象,如圖所示,再次在.submit中創建了第二個空對象 –

+0

但問題是關於js:P – HudsonPH

+1

_nothing_這是不可能在js中可能在jquery中 – dandavis

0

在JavaScript中,變量可以被它已被用於後聲明。 換句話說;變量可以在聲明之前使用。

只能在一個範圍內聲明一個唯一變量。你必須閱讀的Java腳本提升:

http://www.w3schools.com/js/js_hoisting.asp