2015-11-06 53 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 
} 

取决于你如何定义,您可以使用空字符串""如果这是你在找什么。