我使用yepnope.js加载polyfill(Intl)。如果window.Intl不存在,它会加载我的polyfill,并执行一些代码。但是,如果windows.Intl确实存在,我需要执行另一个代码,而我却无法弄清楚如何。
这就是我所拥有的:
yepnope({
test : window.Intl,
nope : ['lib/Intl.min.js'],
callback: function(u,r,k){
$.ajax({
type: "GET",
url: 'sv-SE.json',
dataType: "json",
success: function(data) {
Intl.__addLocaleData(data,"sv-SE");
self.numberFormatter = new Intl.NumberFormat("sv-SE");
}
});
},
complete: function(){
/* Do stuff! */
如果window.Intl已经存在,我需要运行的代码是self.numberFormatter = new Intl.NumberFormat("sv-SE");
,但我无法弄清楚如何,因为callback
只被调用为false,据我所知。