2013-10-26 2 views
0

Я получил этот объект:Javascript свойство объекта не определено (но свойство установлено)

Object {_supports_ajax: "1", _supports_bundle: "1", css_classes: Array[2], id:  "_data_afbeelding", type: "image"…} 
_supports_ajax: "1" 
_supports_bundle: "1" 
_supports_repeatable: "" 
admin_column_filter: "" 
admin_column_sortable: "" 
after: "" 
after_id: "" 
ajax: "" 
args: Object 
    preview_size : Array[2] 
     0: 200 
     1: 200 
     length: 2 
     __proto__: Array[0] 
    __proto__: Object 
css_classes: Array[2] 
data_attributes: Array[0] 
default_value: "" 
description: "Just a little description" 
explanation: "This is just a explanation explaining the field above!" 
id: "_data_afbeelding" 
in_bundle: "" 
label: "Afbeelding" 
limit: null 
meta_type: "post" 
name: "afbeelding" 
options: Array[0] 
parent: "data" 
pre: "" 
pre_id: "" 
repeatable: "" 
required: "" 
show_admin_column: "" 
type: "image" 
underscore: "1" 
__proto__: Object 
} 

При входе арг (console.log(Object.args)), то я просто получить объект с preview_size в нем. Но когда я регистрирую Object.args.preview_size, я получаю undefined.

Действительно странно, я думаю, или я делаю что-то неправильно?

ответ

2

Там есть пространство между preview_size и :, так что вам нужно сделать:

console.log(Object.args["preview_size "]) 

Я предлагаю вам найти код, который создает объект, и исправить то, что вызывает его, чтобы добавить место там. Я сомневаюсь, что это по дизайну.

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