2015-11-06 76 views
1

我試圖創建一個空變量爲struct的結構體。以下是我希望它是:用空變量創建結構體

var myStruct = { 
    value1, 
    value2 
} 

然後我會使用這樣的

var myValue = myStruct.value1; 

if (myValue === myStruct.value1) { 
    //Do some code 
} else { 
    //Do something else 
} 

有沒有這樣做,在JavaScript的方式?

回答

1

你可以使用nullundefined值做到這一點:

var myStruct = { value1: null, value2: null } 

或:

var myStruct = { value1: undefined, value2: undefined } 

你之所以可能更undefinednull,是null === undefined回報false,這樣你就可以區分從未初始化的結構和只保留空值的結構,如果這對您的應用程序很重要。

+0

Gotcha!我喜歡你的答案!定時器之後會接受它。 :)爲什麼沒有人投票我的問題? – Horay

0
var myStruct = { 
    value1: null, 
    value2: null 
} 

你只需在這種情況下將它們設置爲null。

0

是的,你其實可以在一個非常相似的語法:

var myStruct = { 
    value1: null, 
    value2: null 
} 

取決於你如何定義,您可以使用空字符串""如果這是你在找什麼。