我正在尝试在其中创建一个包含空变量的struct
。这就是我希望的方式:
var myStruct = {
value1,
value2
}
然后我会像这样使用它
var myValue = myStruct.value1;
if (myValue === myStruct.value1) {
//Do some code
} else {
//Do something else
}
有没有办法在JavaScript中这样做?
答案 0 :(得分:1)
您可以使用null
或undefined
值来执行此操作:
var myStruct = { value1: null, value2: null }
或:
var myStruct = { value1: undefined, value2: undefined }
您可能更喜欢undefined
超过null
的原因是null === undefined
返回false
,因此您可以区分从未初始化的结构和那些只需保留一个空值,如果这对您的应用程序很重要。
答案 1 :(得分:0)
var myStruct = {
value1: null,
value2: null
}
在这种情况下,您只需将它们设置为null。
答案 2 :(得分:0)
是的,你可以,实际上语法非常相似:
var myStruct = {
value1: null,
value2: null
}
根据您定义空的方式,您可以使用空字符串""
,如果这是您要查找的内容。