yepnope js 测试对象如何工作?

how does yepnope js test object work?

我知道这个包已被弃用,但想了解发生了什么 -

查看 docs,下面的意思是如果 window.JSON 为真,运行 完整的函数吗?如果没有,加载 nope 文件?

yepnope({
  test: window.JSON,
  nope: 'json2.js',
  complete: function () {
    var data = window.JSON.parse('{ "json" : "string" }');
  }
});

不,complete 是一个回调,无论加载所有(甚至没有加载)资源时发生什么,它总是被调用。

你需要 yep:

yepnope({
   test: window.JSON,
   yep: 'json1.js',
   nope: 'json2.js',
   complete: function () {
      alert('done');
   }
});

您从他们的页面复制的示例仅用于在测试失败时加载脚本,在测试通过时不加载脚本。