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.regional当 DOM 准备好时,每个翻译对象都会更新:

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 回答