JavaScript позволяет массиве [0] значения на ссылку как объект [закрыто]Javascript

Форум по Javascript
Ответить
Anonymous
 JavaScript позволяет массиве [0] значения на ссылку как объект [закрыто]

Сообщение Anonymous »

Я прохожу старый приложение для очистки и выравнивания кода и наткнулся на элемент массива, на который ссылаются как объект, и я задаюсь вопросом, как он работает. < /p>
Специально, массив возвращается из API в следующем формате: < /p>
//PHP
$returnInfo[] = array("success"=>true,"reviews"=>$reviews,"iCount"=>$resCount) ;
//...
sendResponse(200, json_encode($returnInfo));
< /code>

Код: Выделить всё

//JS
service.getReviews
.then(function(response) {
let resData = response.data ;
console.log(resData) ;

// prints to console
//
// [{…}]
//      0:
//          iCount: 0
//        > reviews: (3) [{…}, {…}, {…}]
//          success: true
//        > [[Prototype]]: Object
//        length: 1
//      > [[Prototype]]: Array(0)
//

var allReviews = null ;
if (resData.iCount == 0) {
allReviews = resData.reviews ;
}
< /code>
Мое ожидание состоит в том, что это принесло бы ошибку, потому что на нее следует ссылаться как: < /p>
var allReviews = null ;
if (resData[0].iCount == 0) {
allReviews = resData[0].reviews ;
}
Так, как работает ссылка на объект? Массив или за пределами списка элементов, так как их все еще можно назвать традиционным объектом? Кроме того, в моих поисках в Google я не нашел никаких потоков/статей, которые объясняют то, что я вижу.


Подробнее здесь: https://stackoverflow.com/questions/795 ... -an-object
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»