javaScript: может кто-нибудь объяснить это - PullRequest
0 голосов
/ 10 февраля 2011

Что это значит?

var settings = {
    "column-1" : ["block-1"], 
    "column-2" : ["block-2"]
};

Ответы [ 4 ]

10 голосов
/ 10 февраля 2011

Это означает, что нужно [вероятно] прочитать учебник / книгу по JavaScript, прежде чем задавать подобные вопросы в SO ;-) (Объяснение того, что «это значит», скорее всего, не будет иметь большого «практического значения»).

Как и Красноречивый JavaScript: современное введение в программирование

Я считаю, что точная конструкция / термин, который ищется, это «литералы объекта» - {...} для объектов и [...] для массивов.

Счастливого кодирования.

6 голосов
/ 10 февраля 2011

Это создаст новый объект и сохранит его в settings variable.

Объект создан из литерала объекта и состоит из двух Propertys (column-1 и column-2), которым обоим назначается Array с одним значением String .

3 голосов
/ 10 февраля 2011

Инициализировал переменную с именем settings и присвоил настройке значение {"column-1": ["block"], "column-2": ["block-2"]}, которое является объектом.

3 голосов
/ 10 февраля 2011

Он определяет объект, содержащий два свойства (column-1 и column-2), которые оба содержат массивы, которые оба содержат одно значение (block-1 и block-2).

Из-за - в имени свойства будет невозможно получить к ним доступ с использованием синтаксиса object.property, поэтому вам придется использовать синтаксис массива: object['property']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...