Пары значений ключа YepNope не выполняются должным образом
Я начинаю изучать YepNope и у меня есть такой скрипт:
yepnope([
{
load: 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js',
},
{
test: true,
yep: {
'jquery-ui' : 'js/jquery-ui.js',
'jquery-expandable' : 'js/jquery.expandable.js',
'triggers' : 'js/triggers.js',
'prettify' : 'js/prettify/prettify.js'
},
callback: {
'prettify': function (url, result, key) {
console.log(key + ' loaded ' + result);
prettyPrint();
}
}
}
]);
Мне нужен только обратный звонок для преттификации. Однако при выполнении вышеизложенного отображается консольный журнал как успешно загруженный, но prettyPrint() не определен.
Если я отделю пустые функции обратного вызова для других ключей, таких как:
yepnope([
{
load: 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js',
},
{
test: true,
yep: {
'jquery-ui' : 'js/jquery-ui.js',
'jquery-expandable' : 'js/jquery.expandable.js',
'triggers' : 'js/triggers.js',
'prettify' : 'js/prettify/prettify.js'
},
callback: {
'jquery-ui': function(url, result, key) {
},
'jquery-expandable': function(url, result, key) {
},
'triggers': function (url, result, key) {
},
'prettify': function (url, result, key) {
console.log(key + ' loaded ' + result);
prettyPrint();
}
}
}
]);
Это работает. Таким образом, при использовании этого синтаксиса мы должны указывать ключ для каждого обратного вызова, даже если нам не нужен обратный вызов для определенного ключа? Или это ошибка в YepNope? Я также могу воспроизвести это в версии сценария Modernizr.load.