Javascript путает с терминами? - PullRequest
0 голосов
/ 06 февраля 2012
var t={a:"1",b:"2"}

enter image description here

это Object со свойствами (а, б)

или это

a Javascript Labeled Statement?

Или это зависит от контекста?

что по этому поводу?

enter image description here

Мне было интересно, почему Эвал оборачивается ( )

Он здесь, чтобы разрешить путаницу. ( оператор против выражение )

Fine.

Но

{"a":"1"} никогда не может быть Labeled statement (из-за ", который заключает в себе a), он недействителен и недействителен !!!

так что только будет объектом со свойствами !!!

столько же, сколько {a: "1"} может быть только оператором с меткой, но не объектом со свойствами (свойства должны поставляться с { " a " : "1"}

Так почему же Эвал не может это проверить?

Ответы [ 3 ]

3 голосов
/ 06 февраля 2012
var t={a:"1",b:"2"}

- это объект со свойствами a и b.

что по этому поводу?

$.ajax({
    type: 'POST',
    url: '../Handler...',
    dataType: 'json',
    contentType: 'application/json; charset=utf-8',
    data: $.toJSON(jsonObj),
    cache: false,
    ...        
});

Это вызов функции с именем $.ajax() и передача объекта со свойствами type, url, dataType, contentType, data, cache, ... в качестве параметра.

почему Эвал не может это проверить?

Простите меня?

2 голосов
/ 06 февраля 2012

Это JSON (нотация объектов JavaScript) данные.В вашем случае данные присваиваются переменной.

По сути, JSON представляет собой набор пар ключ-значение.Взгляните на пример JavaScript , чтобы узнать больше подсказок.

0 голосов
/ 06 февраля 2012

Это объекты, определенные с использованием буквенной нотации javascript.

...