2015-11-06 2 views
1

Я пытаюсь создать struct с пустыми переменными в нем. Вот как я хочу, чтобы это было:Создать структуру с пустыми переменными

var myStruct = { 
    value1, 
    value2 
} 

Тогда я хотел бы использовать его как этот

var myValue = myStruct.value1; 

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

Есть ли способ сделать это в JavaScript?

ответ

1

Вы можете использовать null или undefined значения, чтобы сделать это:

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

или:

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

Причина, почему вы можете предпочесть undefined над null, что null === undefined возвращает false, так что вы можете различать структуры, которые никогда не были инициализированы, и те, которые просто содержат нулевое значение, если это важно для вашего приложения.

+0

Gotcha! Мне нравится ваш ответ! Собираюсь принять его после таймера. :) Почему никто не проголосовал за мой вопрос? – Horay

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

Вам просто нужно установить их в null в этом случае.

0

Да, вы можете, на самом деле очень похожий синтаксис:

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

В зависимости от того, как вы определяете пустого, вы можете использовать с пустой струной "", если это то, что вы ищете.

Смежные вопросы