我有以下代码:
const Lib = ( function( $ ) {
const self = {};
self.version = '';
const getJoke = () => {
$.ajax({
url: 'https://randomuser.me/api/',
dataType: 'json',
})
.done( function( response ) {
self.version = response.info.version;
});
}
self.init = function() {
getJoke();
}
return self;
})( jQuery );
Lib.init();
var v = Lib.version // Attempt to access the value
我正在尝试使用IIFE模式创建一个小型库,该库揭示了很少的方法和属性。这些变量都在AJAX回调中初始化。
当尝试访问最后一行中所示的属性的值时,确保所有变量均已设置的正确方法是什么?