Javascript: как получить доступ к объекту в объекте


person Vincent    schedule 29.11.2012    source источник


Ответы (2)


jQuery.datepicker.regional обновляется с каждым объектом перевода, когда DOM готов:

JQuery(function($){ 
    $.datepicker.regional['it'] = {
        // …
    }
})

Попробуйте получить к нему доступ аналогичным образом:

$(function() {
    console.log(jQuery.datepicker.regional.it)
})

В сторону относительно console.log

console.logging только региональный объект показывает все объекты локализации, потому что console.log (а иногда и console.dir) печатает ссылку к объекту, свойства которого могли измениться к тому моменту, когда вы на самом деле просматриваете их в консоли. Определенно есть некоторые особенности браузера.

Например, в Chrome 25.0.1337.0:

var foo = {};
console.dir(foo) // Object: { baz: "bip" }

console.log(foo) // Object: {}
console.log(foo.baz); // undefined

foo.baz = "bip";


var bar = {};
console.dir(bar) // Object: { baz : { foo: 10 }}

bar.prototype = new Array;
console.log(bar) // Object: { baz : { foo: 10 }}
console.log(bar.baz); // undefined

bar.baz = { foo: 10 };

В Firefox 17.0 + Firebug 1.9.2:

var foo = {};
console.dir(foo) // Object: { }

console.log(foo) // Object: { baz: "bip" }
console.log(foo.baz); // undefined

foo.baz = "bip";


var bar = {};
console.dir(bar) // Object: {}

bar.prototype = new Array;
console.log(bar) // Object: { baz : { foo: 10 }}
console.log(bar.baz); // undefined

bar.baz = { foo: 10 };
person eager    schedule 29.11.2012

Попробуй это:

var regional = jQuery.datepicker.regional;
console.log(regional.it); 
console.log(regional['it']); 
person SM79    schedule 29.11.2012
comment
Он по-прежнему возвращает undefined в обоих случаях - person Vincent; 30.11.2012