Пары значений ключа 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.

0 ответов

Другие вопросы по тегам