2

jquery datepicker URL の翻訳を格納する言語ファイルを使用しています: http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/i18n/jquery-ui-i18n.min.js?ver =3.4.2

jQuery.datepicker.regional オブジェクトが返され、このオブジェクトの it (イタリア語) プロパティにアクセスしたいと思います。私の問題は、私が何かをするときです

console.log(jQuery.datepicker.regional['it'])

また

console.log(jQuery.datepicker.regional.it)

コンソールには、オブジェクトが未定義であると表示されます。

しかし、私が次のようなことをすると:

    console.log(jQuery.datepicker.regional);

コンソールは次のようなものを返します。

[Object]
    : Object
    af: Object
    ar: Object
    ...
    it: Object

私は何を間違っていますか?「それ」オブジェクトはありますよね?jQuery.datepicker.regional オブジェクトの「it」オブジェクトにアクセスするにはどうすればよいですか?

ありがとう

4

2 に答える 2

5

jQuery.datepicker.regionalDOM の準備が整うと、各翻訳オブジェクトで更新されます。

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

同様にアクセスしてみてください:

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

余談ですがconsole.log

console.log地域オブジェクトだけを実行すると、すべてのローカリゼーション オブジェクトが表示されます。これは、 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 };
于 2012-11-29T23:36:33.580 に答える
2

これを試して:

var regional = jQuery.datepicker.regional;
console.log(regional.it); 
console.log(regional['it']); 
于 2012-11-29T23:12:24.413 に答える